我是新來java執行器的東西。Java ServiceExecutor終止條件
我正在使用Java的ExecutorService來啓動幾個線程來處理數據。
Executor executor = Executors.newFixedThreadPool(poolSize);
for(int i=0; i< 5;i++) executor.execute(new MyRunnable(i));
一旦線程沒有找到數據,他們正常終止。
我的問題是當所有線程終止時執行程序會發生什麼情況,它仍在運行其主線程?或者它會自行終止,整個應用程序將優雅地完成?
如果執行程序線程仍在運行,我怎麼能讓它在它的所有子線程完成後終止(poolSize線程數)。
感謝Quoi無主線程。無論如何,我可以從MyRunnable線程類發送一些信號,說讓shutdownNow()執行器服務? – 2013-03-02 07:47:22