Sobes.tech
Назад к вопросам
Junior — Middle
88

Можете объяснить, что означает слабая ссылка в управлении памятью?

Ответ от нейросети

sobes.tech AI

Слабая ссылка (weak reference) — это ссылка на объект в памяти, которая не препятствует сборщику мусора удалить этот объект, если на него больше нет сильных ссылок.

В управлении памятью слабые ссылки полезны, когда нужно хранить ссылку на объект, но не удерживать его в памяти искусственно. Если объект больше не нужен в других местах, он будет удалён, а слабая ссылка станет недействительной.

Например, в Android слабые ссылки часто используют для кэширования или для ссылок на контекст (Context) из долгоживущих объектов, чтобы избежать утечек памяти.

Пример на Java:

WeakReference<MyObject> weakRef = new WeakReference<>(myObject);

// Если myObject больше не имеет сильных ссылок, он может быть удалён,
// и weakRef.get() вернёт null.