Я занимаюсь разработкой настольного Java-приложения, в котором у меня много кэшей, таких как пулы объектов, кэшированные JPanels ... и т. Д.
Пример: когда пользователь переключается с одной панели на другую, я неуничтожьте предыдущий в случае, если пользователь переключится обратно.
Но, потребление памяти приложением может возрасти, пока система отчаянно нуждается в этих ресурсах памяти, которые я потребляю , а не , так что оправданно...
В приложении для iOS я бы выпустил их в методе applicationDidReceiveMemoryWarning.Но в Java ...?
Итак, когда самое время выпустить кэшированные объекты в Java?