标签: java concurrency threadpoolexecutor
如何检查提交给ThreadPoolExecutor的所有任务是否已完成?
ThreadPoolExecutor
可以从以前提交的任务中添加新任务,因此我无法调用shutdown,然后调用awaitTermination或invokeAll,因为它会忽略这些新任务。
shutdown
awaitTermination
invokeAll
答案 0 :(得分:5)
yourThreadPoolExecutor.getActiveCount(); will return 0 when all tasks have completed
yourThreadPoolExecutor.getActiveCount();
答案 1 :(得分:1)
您可以使用ThreadPoolExecutor.getCompletedTaskCount()