Tomcat останавливает поток, чтобы избежать возможных утечек памяти - PullRequest
5 голосов
/ 05 января 2012

Каждый раз, когда я начинаю отладку своего WebApp (Netbeans 7.0 + spring 3 + jsp), отладчик несколько раз прерывается в ThreadPoolExecutor.java после того, как Tomcat вызывает это исключение:

"Остановка потока http-bio-8080-exec-3, чтобы избежать потенциальных утечек памяти после остановки контекста."

screenshot showing ThreadPoolExecutor.java

Я не могу определить, почему это происходит. Это связано с проблемой в моем коде? Если так, как я могу найти проблему? Если это «нормально», то как я могу предотвратить, чтобы среда IDE не беспокоила меня каждый раз?

Любые подсказки будут с благодарностью.

1 Ответ

0 голосов
/ 05 января 2013

Похоже, это может быть частью Ошибка 49159 - Улучшена система очистки утечки памяти ThreadLocal , которая была исправлена ​​в 7.0.6, но она является частью механизма MemoryLeakProtection в Tomcat 7+

Здесь есть еще один ответ Вероятно ли это, что это приведет к утечке памяти в Tomcat? , что объясняет это более подробно.

Как вы уже отмечали в своих комментариях, вы можете отключить отладчик в NetBeans, используя Инструменты | Разное | Java | Java Debugger | Общие (Netbeans) и отменив остановку на uncaught. Исключения Флажок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...