如果我有套接字和线程,如何彻底停止tomcat

时间:2011-04-27 03:51:35

标签: java multithreading tomcat

目前我启动一些线程,例如调度程序和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();
         }

}

1 个答案:

答案 0 :(得分:0)

首先使用thread.setDaemon(true)告诉JVM使该线程成为守护程序线程。然后它将 NOT 阻止Tomcat关闭。