假设我有一个充满任务的队列,我需要将其提交给执行程序服务。我想并行处理它们。这是封面。
private ExecutorService service = Executors.newFixedThreadPool(5);
我记下要执行的20个任务,所有这些任务都按照我预期的5个小组进行处理。
service.execute(tasks.poll());
但是现在我想继续向队列添加任务并像现在一样处理它们,但是服务在20个原始任务之后完成。
我该怎么做?
答案 0 :(得分:0)
executor.awaitTermination()
这将等到所有任务完成后,这应该在executorl.shutdown()之后使用