我创建了一个web应用程序,需要在关机时进行一些清理。这种清理大约需要一分钟,完全可以。
当我将我的webapp部署到Tomcat 8然后停止它时,我的ContextListener被调用并开始清理。但似乎Tomcat以艰难的方式阻止我的线程,它将不再完成。至少在Tomcat 6上不是问题。
如何配置Tomcat 8以防止行为不端?
部分答案:
我发现它与我所做的性能优化有关。我使用startStopThreads="2"
并行启动我的应用程序,这很好,但是在关机时这似乎也会破坏我的线程。