线程是否应该有特殊的设计以便 Tomcat 正常关闭?

2023-12-26

我开发了一个在 Tomcat 中运行的多线程 Web 应用程序。 但我不能使用

shutdown.bat

雄猫并没有优雅地停下来。在调试器中,我看到线程在关闭命令后继续运行。我是否必须修改我的应用程序代码才能满足特殊要求? 谢谢。


...并将其他响应与 Java Servlet 环境的工作联系起来;

如果您没有将线程声明为守护线程,则向线程发出服务器关闭信号的方法是实现ServletContextListener并将其配置到您的 Web 应用程序 (web.xml)。 Tomcat在关闭时,会先关闭各个应用程序,进而会导致contextDestroyed()要调用的侦听器的方法 - 在这里您可以向自己的线程发出信号,表明它们应该完成其工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

线程是否应该有特殊的设计以便 Tomcat 正常关闭? 的相关文章

随机推荐