如何檢查提交給ThreadPoolExecutor
的所有任務是否完成?檢查ThreadPoolExecutor中的所有任務是否完成
新任務可以從以前提交的任務中添加,因此我不能撥打shutdown
,然後awaitTermination
也不要invokeAll
,因爲它會忽略這些新任務。
如何檢查提交給ThreadPoolExecutor
的所有任務是否完成?檢查ThreadPoolExecutor中的所有任務是否完成
新任務可以從以前提交的任務中添加,因此我不能撥打shutdown
,然後awaitTermination
也不要invokeAll
,因爲它會忽略這些新任務。
您可以使用ThreadPoolExecutor.getCompletedTaskCount()
相關,但不同的問題,所以不是一個愚蠢的 - http://stackoverflow.com/questions/3929361/how-to-wait-for-all-tasks-in-an-threadpoolexecutor-to-finish-without-shutting -做 – djechlin