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

前端 未结 26 2413
你的背包
你的背包 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:38

    You could wrap your tasks in another runnable, that will send notifications:

    taskExecutor.execute(new Runnable() {
      public void run() {
        taskStartedNotification();
        new MyTask().run();
        taskFinishedNotification();
      }
    });
    

提交回复
热议问题