Я разрабатываю настольное приложение Java, где у меня много кешей, таких как пулы объектов, кэшированные JPanels ... и т. Д.Когда это хорошее время для выпуска кэшированных объектов в Java?
Пример: Когда пользователь переключается с одной панели на другую, я не уничтожаю предыдущую, если пользователь переключается обратно.
Но потребление памяти приложения может получить высокое в то время как система находится в отчаянной потребности этих ресурсов памяти, что я потребляющий не так оправданна ...
В приложении IOS, я бы выпустить их в метод "applicationDidReceiveMemoryWarning". Но на Java ...?
Итак, когда это подходящее время для выпуска кэшированных объектов в Java?
Хорошо сказано - вместо этого я использовал бы WeakReference, чтобы действительно «держаться подальше от дороги». –
Ничего себе. Я признаю, что не знал об этом раньше. Я немного искал и нашел его чрезвычайно полезным. Немного устаревшая, но замечательная статья: http://weblogs.java.net/blog/2006/05/04/understanding-weak-references – Mazyod
+1 для упоминания мягких ссылок. – casablanca