🔍 Ответ на задачу про PhantomReference: 👻
Вывод:
Код выведет
⚡️ Не перепутайте:
-
-
-
#java #jvm #gc #memory #phantomreference #интервью #java_interview_tasks
PhantomReference спроектирована так, что её метод get() всегда возвращает null. Её единственная цель — узнать момент, когда объект был окончательно удален из памяти, через специальную очередь ReferenceQueue. Это гораздо безопаснее и гибче, чем устаревший метод finalize().Вывод:
Код выведет
null. Фантомные ссылки используют для очистки ресурсов вне кучи (off-heap memory), когда мы точно знаем, что Java-объект уже "мертв".⚡️ Не перепутайте:
-
WeakReference: удаляется при ближайшей сборке мусора.-
SoftReference: удаляется только при нехватке памяти.-
PhantomReference: объект уже удален, ссылка нужна только для уведомления.#java #jvm #gc #memory #phantomreference #интервью #java_interview_tasks
❤2👍2🔥1🤨1