在Tomcat 7中取消部署我的Web应用程序时,以下消息出现在文件catalina.out中:
SEVERE: The web application [/myWebApp] appears to have started a thread named [Thread-10] but has failed to stop it. This is very likely to create a memory leak.
我已经使用jstack
来获取Java线程转储。我在其上搜索了线程10 ,但没有找到任何参考。
是否应该存在引用** Thread-10 **的内容?那真的是内存泄漏吗?
答案 0 :(得分:0)
当您警告应用程序启动其自己的线程时,可能会发生内存泄漏,该线程无法确保在取消部署应用程序时停止该线程。如果在取消部署应用程序后该线程继续运行,则它可以引用永远不会被垃圾回收的活动对象,因为它们被该正在运行的线程引用。