Tomcat停止一个线程以避免潜在的内存泄漏

时间:2012-01-05 18:06:53

标签: tomcat netbeans

每次我开始调试我的WebApp(Netbeans 7.0 + spring 3 + jsp)时,在Tomcat引发此异常后,调试器会在ThreadPoolExecutor.java中中断几次:

“停止线程http-bio-8080-exec-3以避免在上下文停止后发生潜在的内存泄漏。”

screenshot showing ThreadPoolExecutor.java

我无法确定为什么会这样。是因为我的代码中存在问题吗?如果是这样,我该如何找到问题?如果这是“正常”,那么我怎样才能阻止IDE每次都用它来打扰我?

非常感谢任何线索。

1 个答案:

答案 0 :(得分:0)

看起来它可能是Bug 49159 - Improve ThreadLocal memory leak clean-up的一部分,已在7.0.6中修复,但它是Tomcat 7+中MemoryLeakProtection机制的一部分

此处发布了另一个答案Is this very likely to create a memory leak in Tomcat?,可以更详细地解释这一点。

正如您在评论中已经提到的,您可以使用工具|其他| Java | Java调试器|常规(Netbeans)在NetBeans中禁用调试器,并取消选择停止未被捕获的例外复选框。