我是新来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