Возможные дубликаты:
ExecutorService , как дождаться завершения всех задач
Java ExecutorService: awaitTermination всех рекурсивно созданных задач
Есть ли способ заблокировать текущий поток, пока 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
, а затем вызовитеget
для возвращенныхFuture
объектов ... аналогичноThread.join()
. - person mre   schedule 16.06.2011