Как тщательно остановить кота, пока у меня есть сокет и нить - PullRequest
1 голос
/ 27 апреля 2011

В настоящее время я запускаю некоторые потоки, такие как планировщик и сокет-сервер, такие как mina, через ServletContextListerner.Но после этого кот не может быть корректно выключен.Что я должен сделать освободить сокет или убить поток.

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 голосов
/ 27 апреля 2011

Прежде всего используйте thread.setDaemon(true), чтобы указать JVM сделать поток потоком демона.Тогда он НЕ предотвратит отключение Tomcat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...