Вызывает ли Postgres JDBC LazyCleaner утечку памяти загрузчика классов?JAVA

Программисты JAVA общаются здесь
Anonymous
Вызывает ли Postgres JDBC LazyCleaner утечку памяти загрузчика классов?

Сообщение Anonymous »

У меня есть веб-приложение Spring Boot, которое развертывается несколько раз в день, поэтому необходимо выполнить чистое развертывание. Tomcat сообщает об утечке памяти, и MAT указывает мне на
Изображение

Я использую postgresql-42.6.0.jar и поместил этот JAR в каталог Tomcat 10.1 ./lib (как и должны быть драйверы JDBC, афаик). Мне кажется, что веб-приложение, присутствующее при запуске Tomcat, загружает org.postgresql.util.LazyCleaner, который затем запускает поток «PostgreSQL-JDBC-Cleaner». Поскольку поток наследует AccessControlContext ProtectionDomain, загруженный загрузчиком классов веб-приложения, этот загрузчик классов всегда будет иметь ссылку, которую невозможно получить, что приводит к утечке памяти.
Я не могу найти в Интернете ничего, что у других также возникало бы эта проблема. Я что-то упустил?

Подробнее здесь: https://stackoverflow.com/questions/781 ... emory-leak

Вернуться в «JAVA»