8

我遇到了无法正常关闭的 Tomcat 服务器的问题。发出关闭命令后,我进行了线程转储,它看起来像这样:

http://pastebin.com/7SW4wZN9

我认为不允许虚拟机关闭的“嫌疑人”线程是名为“pool-4-thread-1”的线程。其余的要么是守护线程,要么是内部 VM 线程。在试图找出这个线程的用途时,我注意到还有其他 java 程序可以创建具有相似名称的线程(例如,JVisualVM 创建这样的线程)。

所以我想知道是否有人知道这个线程是什么以及如何创建它。

4

1 回答 1

14

这些线程可能是由您在代码中某处(直接或间接通过库)创建的 ExecutorService 创建的,并且需要关闭(例如在 ServletContextListener 中)。

于 2011-09-26T09:10:06.407 回答