Мягкая ссылка
Мягкая ссылка — это ссылка, которая менее агрессивно очищается от мусора. Мягкая ссылка – это один из сильных или уровней «нестрогих » ссылок, определенных в языке программирования Java , остальные являются слабыми и фантомными . В порядке убывания: сильный, мягкий, слабый, фантомный.
Мягкие ссылки ведут себя почти идентично слабым ссылкам. Мягкие и слабые ссылки обеспечивают два квазиприоритета для объектов без сильных ссылок: сборщик мусора всегда будет собирать объекты со слабыми ссылками, но будет собирать объекты с мягкими ссылками только тогда, когда его алгоритмы решат, что памяти достаточно мало, чтобы это было оправдано.
Мягкие ссылки могут использоваться, например, для записи чувствительного к свободной памяти кэша , так что кэшированные объекты сохраняются до тех пор, пока не станет достаточно места в куче. В некоторых случаях объекты со слабыми ссылками могут быть восстановлены слишком быстро, чтобы такой кэш стал полезным.
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Статья для разработчиков Java: «Справочные объекты и сборка мусора»
- Николас, Итан (4 мая 2006 г.). «Понимание слабых ссылок» . java.net. Архивировано из оригинала 19 августа 2010 года . Проверено 1 октября 2010 г.