Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何持续监听executorservice中的任务_Java_Service - Fatal编程技术网

Java 如何持续监听executorservice中的任务

Java 如何持续监听executorservice中的任务,java,service,Java,Service,假设我有一个队列,队列中充满了我需要提交给执行器服务的任务。我想并行处理它们。那是掩护 private ExecutorService service = Executors.newFixedThreadPool(5); 我收到20个要执行的任务,所有这些任务都按我预期的5人一组进行处理 service.execute(tasks.poll()); 但现在我想继续向队列中添加任务,并像现在一样处理它们,但服务在完成20个原始任务后完成 我该怎么做 executor.awaitT

假设我有一个队列,队列中充满了我需要提交给执行器服务的任务。我想并行处理它们。那是掩护

private ExecutorService service = Executors.newFixedThreadPool(5);
我收到20个要执行的任务,所有这些任务都按我预期的5人一组进行处理

service.execute(tasks.poll());
但现在我想继续向队列中添加任务,并像现在一样处理它们,但服务在完成20个原始任务后完成

我该怎么做

       executor.awaitTermination()

这将等待所有任务完成,这将在Executor.shutdown()之后使用。

您是否有关机权限。是否可以更新所有代码