IDEA中停止tomcat需要點擊兩次才行,第二次出現強制關閉的骷髏頭。這是怎么回事呢?
點擊完第一次的關閉Tomcat之后,我們發現tomcat圖標還是綠色的,原先的紅色關閉按鈕改為了骷髏頭圖案。
當我們再次點擊骷髏頭之后tomcat才算完全關閉。
經過反復的查找問題,最后發現問題出現在線程上。如果說我們第一次點擊tomcat關閉的時候,tomcat關閉,其中還有線程並未關閉的話,會出現關閉失敗,出現骷髏頭。
解決的方法就是找出是哪個線程還未關閉,隨后修改代碼處理。
在Spring Schedule + Redisson 構建分布式任務調度 這一章中,我們的項目在做自動關單定時器的時候就遇到了Redisson未關閉的情況。
隨后我們添加了@PreDestroy注解進行優化,使項目在關閉的時候觸發方法關閉Redisson對象。