У меня есть следующая выполняемая задача, выполняемая при запуске приложения:
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, блок наконец не печатается.
Я прошел все возможные ссылки и завершил это выше упомянутый подход, но даже это не работает. Пожалуйста, предложите. Заранее спасибо.