我是 java executor 的新手。
我正在使用 Java 的 ExecutorService 来启动多个线程来处理数据。
Executor executor = Executors.newFixedThreadPool(poolSize);
for(int i=0; i< 5;i++) executor.execute(new MyRunnable(i));
一旦线程找不到数据,它们就会优雅地终止。
我的问题是当所有线程终止时执行器会发生什么,它是否仍在运行它的主线程?或者它会自行终止,整个应用程序会优雅地完成?
如果执行程序线程仍在运行,我如何让它在其所有子线程完成后终止(poolSize 线程数)。