Возможно проектировать системы, которые отходят в мир иной по частям. В таком случае связи между подсистемами должны осуществляться не на основе обычных ссылок, а на основе java.lang.ref.Reference, точнее ее наследников
- java.lang.ref.SoftReference
- java.lang.ref.WeakReference
- java.lang.ref.PhantomReference
из пакета java.lang.ref.
Все это добро в момент перехода к загробной жизни помещается в ReferenceQueue.
javadoc весьма обрывчатый и не дает представления о предназначении классов, только о свойствах. Особенно рекомендую вдумчиво вычитать статью от Jonathan Amsterdam, Adjunct Associate Professor of Computer Science at New York University and president of Astrel - Working with the garbage collection.
Основная задача понять о SoftReference, WeakReference, PhantomReference:
1) какими свойствами отличаются;
2) каковы типичные варианты использования каждого класса.
понедельник, 23 ноября 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
http://www.ibm.com/developerworks/java/library/j-jtp11225/index.html
ОтветитьУдалитьhttp://www.ibm.com/developerworks/java/library/j-jtp01246/index.html