Назад к вопросам
Junior — Middle
88
Можете объяснить, что означает слабая ссылка в управлении памятью?
Ответ от нейросети
sobes.tech AI
Слабая ссылка (weak reference) — это ссылка на объект в памяти, которая не препятствует сборщику мусора удалить этот объект, если на него больше нет сильных ссылок.
В управлении памятью слабые ссылки полезны, когда нужно хранить ссылку на объект, но не удерживать его в памяти искусственно. Если объект больше не нужен в других местах, он будет удалён, а слабая ссылка станет недействительной.
Например, в Android слабые ссылки часто используют для кэширования или для ссылок на контекст (Context) из долгоживущих объектов, чтобы избежать утечек памяти.
Пример на Java:
WeakReference<MyObject> weakRef = new WeakReference<>(myObject);
// Если myObject больше не имеет сильных ссылок, он может быть удалён,
// и weakRef.get() вернёт null.