【发布时间】:2011-11-09 22:11:44
【问题描述】:
假设
运行 Web 应用程序的 tomcat 容器。
触发 tomcat 关闭命令。
在我的情况下,tomcat 容器不会关闭,因为在触发关闭命令后仍有任务线程。
【问题讨论】:
-
如果容器停止,那么显然线程甚至不再存在。 Java 线程无法在其 JVM 中存活。
-
在我的情况下发生的事情是正在休眠的线程不允许我的 tomcat 容器停止。
-
这是有道理的。下次我会尝试写更精确的问题。
-
@JBNizet:这不适用于您在 JSP/Servlet 代码中完全自行创建和管理的非守护线程。在 Java EE 容器中这是一个非常糟糕的主意。
标签: java multithreading tomcat concurrency