Should threads have special design to be shutdown gracefully by Tomcat?

前端 未结 3 2248
滥情空心
滥情空心 2021-02-19 11:57

I have developed a multithreaded web application that runs in Tomcat. But I cannot use

shutdown.bat

Tomcat didn\'t stop gracefully. In the deb

3条回答
  •  执念已碎
    2021-02-19 12:41

    ... and to tie the other responses to the workings of Java Servlet environments;

    if you don't declare your threads as daemon threads, the way to signal the server shutdown to the threads is to implement a ServletContextListener and configure it to your web application (web.xml). When Tomcat is shutting down, it will first shut down each application, which in turn will cause contextDestroyed() method of the listener to be called - and this is where you can signal your own threads that they should finish their work.

提交回复
热议问题