繁体   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