Я ищу некоторые утечки памяти в программах Java.исправление утечки памяти java
У меня есть класс под названием ABCConfiguration
и ABCConfigurationInfo
классы. ABCConfigurationInfo
- это класс, который имеет некоторые константы private static final String
и сохраняет частный объект TreeMap
. ABCConfiguration
- это класс конфигурации, который хранит объект класса ABCConfigurationInfo
(private ABCConfigurationInfo fInfo;
).
При выполнении программы несколько раз я нашел (используя MAT), что объекты ABCConfigurationInfo
продолжают увеличиваться. У меня нет исправления.
То есть я изменил
private ABCConfigurationInfo fInfo
в
private static ABCConfigurationInfo fInfo.
После этого я проверил объекты ABCConfigurationInfo
после нескольких раз исполнения. Он становится стабильным и создается один объект. Это реальное решение? Не могли бы вы посоветовать мне.
Я знаю, что с такой большой информацией трудно сказать.
Заранее спасибо
его исправить, только если статический подходит вашему сценарию :) попробуйте добавить свой код, чтобы мы могли помочь вам найти проблему. –
Я удивлен, что ваша конфигурация настолько сложна, что занимает значительную часть памяти. Действительно ли это имеет большое значение в вашей программе? –