How to wait for all threads to finish, using ExecutorService?

前端 未结 26 2010
你的背包
你的背包 2020-11-22 01:55

I need to execute some amount of tasks 4 at a time, something like this:

ExecutorService taskExecutor = Executors.newFixedThreadPool(4);
while(...) {
    tas         


        
26条回答
  •  感情败类
    2020-11-22 02:40

    ExecutorService.invokeAll() does it for you.

    ExecutorService taskExecutor = Executors.newFixedThreadPool(4);
    List> tasks; // your tasks
    // invokeAll() returns when all tasks are complete
    List> futures = taskExecutor.invokeAll(tasks);
    

提交回复
热议问题