Завершение работоспособного выполнения потока при завершении работы Tomcat - PullRequest
0 голосов
/ 21 марта 2020

У меня есть следующая выполняемая задача, выполняемая при запуске приложения:

Boolean isThreadActive = true;
Runnable runnable = new Runnable() {
@Override 
public void run() { 
    try{
        while(isThreadActive){

System.out.println("Inside : " + Thread.currentThread().getName());
        } 
    }
    catch(Exception ex){
        System.out.println(ex.getMessage());
    }
    finally{
        System.out.println("Exiting thread");
    }
} 
}; 
System.out.println("Creating Thread..."); 
Thread thread = new Thread(runnable); 

Здесь, в уничтожении бина, я установил для флага isThreadActive значение false.

Теперь, согласно моему пониманию, поток должен выйдите изящно, и оператор печати блока finally должен быть напечатан при выключении tomcat.

Но когда я закрываю tomcat, блок наконец не печатается.

Я прошел все возможные ссылки и завершил это выше упомянутый подход, но даже это не работает. Пожалуйста, предложите. Заранее спасибо.

...