如果要在部署WAR时启动线程,则可以在web.xml中定义上下文侦听器:
<web-app> <listener> <listener-class>com.mypackage.MyServletContextListener</listener-class> </listener></web-app>
然后实现该类,例如:
public class MyServletContextListener implements ServletContextListener { private MyThreadClass myThread = null; public void contextInitialized(ServletContextEvent sce) { if ((myThread == null) || (!myThread.isAlive())) { myThread = new MyThreadClass(); myThread.start(); } } public void contextDestroyed(ServletContextEvent sce){ try { myThread.doShutdown(); myThread.interrupt(); } catch (Exception ex) { } }}


