Executor.execute()肯定会挂起

时间:2014-05-28 16:25:35

标签: java

我最近在做nashorn,所以去了解java.util.concurrent。

我有一个问题,我可以运行简单的执行程序,如:

Executors.newFixedThreadPool();
new ThreadPoolExecutor();

代码片段会运行,但在任务结束后,控制台进程就会停止,就像它挂起了等待一样。

出现这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

这些执行程序正在生成阻止JVM退出的非守护程序线程。

尝试使用以下方法关闭执行程序:

executor.shutdown();