执行器服务动态添加任务



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

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

执行程序具有 s queue¹,用于在等待线程可用于处理任务的同时保留任务。您不需要做任何特别的事情,只需随心所欲地向执行者提交任务即可。

¹ 这并不严格正确,队列可能会受到限制。但是,在一般用例中(除非另有说明),队列是无限的,您无需担心。

最新更新