我最近在做nashorn,所以去了解java.util.concurrent。
我有一个问题,我可以运行简单的执行程序,如:
Executors.newFixedThreadPool();
new ThreadPoolExecutor();
代码片段会运行,但在任务结束后,控制台进程就会停止,就像它挂起了等待一样。
出现这种情况的原因是什么?
答案 0 :(得分:2)
这些执行程序正在生成阻止JVM退出的非守护程序线程。
尝试使用以下方法关闭执行程序:
executor.shutdown();