Научитесь эффективно использовать reference classes (ссылочные классы)
Платформа Java2 представила пакет java.lang.ref содержащий классы, позволяющие Вам обращаться к объектам, не содержащимся в памяти. Данные классы также обеспечивают ограниченное взаимодействие со «сборщиком мусора». В этой статье Питер Хаггар исследует функциональные возможности, и поведение классов SoftReference, WeakReference, и PhantomReference и рекомендует некоторые правила по их использованию.
Впервые, когда пакет java.lang.ref включающий классы SoftReference, WeakReference, и PhantomReference был представлен в Java2, его значительность была преувеличена. Классы, содержащиеся в нем, могут быть полезны, но они имеют ряд ограничений, сужающих их применение для решения определенного количества задач. (далее…)