WeakReference — это один из типов ссылок (всего их 4), который предназначен для более гибкого управления памятью. Эта ссылка позволяет котику объекту существовать до тех пор, пока на него обращают внимание. Как только он становится никому не нужен и это заметит сборщик мусора, то котик будет удалён. Т.е. WeakReference позволяет нам удерживать объекты в памяти, но при этом не мешает сборщику мусора удалять их, если на объекты больше нет сильных ссылок (стандартный тип ссылки: например, val cat = Cat()). Как происходит решение об удалении WeakReference: Когда мы создаём WeakReference, внутри него используются слабые (weak) ссылки. Эти ссылки не учитываются при подсчёте "живых" ссылок на объект, поэтому объект может быть удалён, если на него больше нет сильных ссылок. Немного подробней про удаление: Иными словами, WeakReference предназначены для объектов, которые могут быть удалены в любой момент, и приоритет их удаления выше, чем у объектов с SoftReference, которые удаляются только в сл
WeakReference — котики, которых можно потерять
25 февраля 202425 фев 2024
145
3 мин