目前我启动一些线程,例如调度程序和socketserver,例如mina via到ServletContextListerner。但是这个tomcat之后无法正常关机。我应该怎么做才能释放套接字或杀死线程。
public class ServerListener implements ServletContextListener{
public void contextDestroyed(ServletContextEvent arg0){
//what should i do here
}
public void contextInitialized(ServletContextEvent arg0){
new Thread(new Runnable(){
public void run(){
SocketMain.main(null);
}
}).start();
new Thread(new Runnable(){
public void run(){
SccheduleMain.main(null);
}
}).start();
}
}
答案 0 :(得分:0)
首先使用thread.setDaemon(true)
告诉JVM使该线程成为守护程序线程。然后它将 NOT 阻止Tomcat关闭。