❓ Что такое soft reference, weak reference, phantom reference?
Это разные виды ссылок на объекты из java.lang.ref:
🔹 SoftReference — объекты могут быть удалены GC при нехватке памяти, но склонны дожидаться недостатка памяти. Часто используют для кешей.
🔹 WeakReference — объекты удаляются при следующей сборке, если нет сильных ссылок. Используется, например, для слабых ссылок в картах (WeakHashMap).
🔹 PhantomReference — всегда считается недостижимым, даже если есть phantom-ссылка. Используется, чтобы узнать, что объект уже завершил финализацию, и подготовиться к освобождению ресурсов.
🐸 Библиотека собеса по Java
#jvm
Post #1091
1.68K
- 👍 5
- 🔥 4
- 👏 1