簡體   English   中英

tomcat關閉內存泄漏,java線程無法停止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM