2 года назад
Java 190. Расскажите, в чем разница между WeakReference и SoftReference?
В Java существует два типа ссылок на объекты: WeakReference и SoftReference. Оба типа ссылок позволяют избежать утечек памяти в приложениях, где объекты должны быть сохранены только до тех пор, пока они нужны. Однако между этими двумя типами ссылок есть различия в поведении при работе с Garbage Collector (сборщиком мусора) в JVM. WeakReference - это тип ссылки, который указывает на объект, который может быть удален из памяти JVM, когда он больше не используется в программе, даже если у него есть активные ссылки...
145 читали · 2 года назад
WeakReference — котики, которых можно потерять
WeakReference — это один из типов ссылок (всего их 4), который предназначен для более гибкого управления памятью. Эта ссылка позволяет котику объекту существовать до тех пор, пока на него обращают внимание. Как только он становится никому не нужен и это заметит сборщик мусора, то котик будет удалён. Т.е. WeakReference позволяет нам удерживать объекты в памяти, но при этом не мешает сборщику мусора удалять их, если на объекты больше нет сильных ссылок (стандартный тип ссылки: например, val cat = Cat())...