Вызывает ли 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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