ExecutorService动态添加任务

时间:2017-10-11 07:59:24

标签: java executorservice threadpoolexecutor

我有10个任务的ExecutorService,我想处理例如24个任务。我可以立即添加前10个任务,但是当某个任务完成时我想添加另一个任务。

是否有一些最佳实践,常用方法或模式来实现此行为?

1 个答案:

答案 0 :(得分:0)

执行程序有一个队列¹用于在等待线程可用于处理它们时保留任务。您不需要做任何特殊的事情,只需将任务提交给遗嘱执行人。

¹这不是严格意义上的,队列可能是有限的。但是在一般用例中(除非另有说明),队列是无限制的,您无需担心。