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