可能重複:
ExecutorService, how to wait for all tasks to finish
Java ExecutorService: awaitTermination of all recursively created tasks塊,直到ExecutorService的完成
有沒有辦法來阻止當前線程,直到一個ExecutorService
已經完成了所有任務?
executor.execute(task1);
executor.execute(task2);
executor.execute(task3);
executor.execute(task4);
executor.execute(task5);
// ...now I want to block until all tasks have finished executing...
System.out.println("done!")
使用'invokeAll',然後調用'的'返回對象Future' ... GET'它類似於'的Thread.join() '。 – mre 2011-06-16 15:55:03