再会。有一个代码:
ExecutorService executorService = Executors.newFixedThreadPool(3);
for (int i = 0; i < 3; i++) {
executorService.execute(new ParallelRunnable(parallelGraph, parallelLineData, i));
}
它创建一个线程池。问题是:如何捕获这个执行器的所有线程的完成并在完成时执行代码。动作发生在 android 上。
最笨拙的方法是等待池停止:
更聪明的方法是在任务本身内协调工作的完成:
在我看来,最明智的做法是使用 CompletableFuture: