每次我开始调试我的WebApp(Netbeans 7.0 + spring 3 + jsp)时,在Tomcat引发此异常后,调试器会在ThreadPoolExecutor.java中中断几次:
“停止线程http-bio-8080-exec-3以避免在上下文停止后发生潜在的内存泄漏。”
我无法确定为什么会这样。是因为我的代码中存在问题吗?如果是这样,我该如何找到问题?如果这是“正常”,那么我怎样才能阻止IDE每次都用它来打扰我?
非常感谢任何线索。
答案 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中禁用调试器,并取消选择停止未被捕获的例外复选框。