我开发了一个在 Tomcat 中运行的多线程 Web 应用程序。
但我不能使用
shutdown.bat
雄猫并没有优雅地停下来。在调试器中,我看到线程在关闭命令后继续运行。我是否必须修改我的应用程序代码才能满足特殊要求?
谢谢。
...并将其他响应与 Java Servlet 环境的工作联系起来;
如果您没有将线程声明为守护线程,则向线程发出服务器关闭信号的方法是实现ServletContextListener
并将其配置到您的 Web 应用程序 (web.xml)。 Tomcat在关闭时,会先关闭各个应用程序,进而会导致contextDestroyed()
要调用的侦听器的方法 - 在这里您可以向自己的线程发出信号,表明它们应该完成其工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)