![](/img/trans.png)
[英]Servlet “has started a thread but failed to stop it” - memory leak in Tomcat
[英]tomcat shutdown memory leak, java thread can not stop
全部:這是我的問題:當我使用shundown.bat關閉tomcat時,它失敗了,這里有一些日志:
Severe: The web application [/shop] appears to have started a thread named [ConnectionStateManager-0] but has failed to stop it. This is very likely to create a memory leak.
2013-10-22 11:38:10 org.apache.catalina.loader.WebappClassLoader clearReferences
Severe: The web application [/shop] appears to have started a thread named [CuratorFramework-0] but has failed to stop it. This is very likely to create a memory leak.
從日志中我們可以知道可能是某些線程無法停止,並且可能導致內存泄漏;
給任何人以前見過的劑量,或者有人可以給予一些感謝,謝謝
好吧,如果您要關閉tomcat,則某個線程不會停止也沒關系。 Java進程結束后,每個線程將死亡,並且內存將釋放。
只需注意Java進程不會掛起,也許您可以在shutdown.bat中添加kill規則,並使用-force
調用它(請參閱tomcat手冊,我不知道Windows),或者只是從任務中檢查它經理。
希望它幫助
PS:因為我記得我的環境中總是有那些日志行,但是我從來沒有遇到任何麻煩。
如果您將問題直接發送給該Shop Servelet的創建者,那可能是最好的,只有他/她可以肯定知道。
Servlet應該是無狀態的,但不一定必須是無狀態的。 但是,如果您脫離該無狀態系統(在這種情況下,通過保持一個特殊的線程處於活動狀態),TomCat將無法再確保清理將正確完成,因此會發出警告。 因此,如果編碼正確,這可能是一個問題,但不是必須的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.