62,616
社区成员
发帖
与我相关
我的任务
分享
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("tomcat容器销毁");
}
2、通常你这些线程都是非守护线程,正常来说Tomcat服务停止,是要退出虚拟机的,这些非守护线程也会结束的。在Tomcat中我好像没有遇到Tomcat退出后线程还在运行的,除非是Tomcat停止时出现异常。但是在weblogic中确实遇到这样的情况,servlet容器销毁时定时器(其实也是线程)任然执行。所以最好是在contextDestroyed被触发时,将所有的定时器以及你启动的非守护线程都正常退出就好了。如果有哪里说的不对,欢迎猿友们指正。