我使用ExecutorService執行了n個Runnable
任務(不是Callable)。等待完成ExecutorService中Runnable任務的有效方法
我想等待所有任務完成。我不能使用invokeAll
- 因爲它適用於收集可卡因。
我不能使用shutdown()+awaitTermination
,因爲候診需要提供暫停,但我的任務可能需要幾小時才能完成。
我可以使用:
ExecutorService.shutdown();
while (!ExecutorService.isTerminated()) {}
但這個循環將始終觸發。
這種情況下有什麼建議?
在我的文章中,我特別寫了爲什麼我不能使用它。 – yuris 2013-05-02 06:35:13
對,修正了我的答案 – 2013-05-02 06:43:58
在我的Java版本中,TimeUnit沒有HOUR或DAY – yuris 2013-05-02 06:51:27