понедельник, 23 ноября 2009 г.

PJP: Доктор, холодеют ноги ...

Возможно проектировать системы, которые отходят в мир иной по частям. В таком случае связи между подсистемами должны осуществляться не на основе обычных ссылок, а на основе 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) каковы типичные варианты использования каждого класса.

1 комментарий:

  1. http://www.ibm.com/developerworks/java/library/j-jtp11225/index.html
    http://www.ibm.com/developerworks/java/library/j-jtp01246/index.html

    ОтветитьУдалить