如何在executorservice中继续监听任务

时间:2017-05-23 12:11:25

标签: java service

假设我有一个充满任务的队列,我需要将其提交给执行程序服务。我想并行处理它们。这是封面。

private ExecutorService service = Executors.newFixedThreadPool(5);

我记下要执行的20个任务,所有这些任务都按照我预期的5个小组进行处理。

service.execute(tasks.poll());

但是现在我想继续向队列添加任务并像现在一样处理它们,但是服务在20个原始任务之后完成。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

       executor.awaitTermination()

这将等到所有任务完成后,这应该在executorl.shutdown()之后使用