人在江湖

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            82 Posts :: 10 Stories :: 169 Comments :: 0 Trackbacks

          轉載自: http://www.java-tips.org/java-se-tips/java.util/using-weakhashmap-for-listener-lists.html

          In the Java platform, there are four types of references to objects. Direct references are the type you normally use, as in:

          Object obj = new Object()

          You can think of direct references as strong references that require no extra coding to create or access the object. The remaining three types of references are subclasses of the Reference class found in the java.lang.ref package. Soft references are provided by the SoftReference class, weak references by the WeakReference class, and phantom references by PhantomReference.

           
          Soft references act like a data cache. When system memory is low, the garbage collector can arbitrarily free an object whose only reference is a soft reference. In other words, if there are no strong references to an object, that object is a candidate for release. The garbage collector is required to release any soft references before throwing an OutOfMemoryException.


          Weak references are weaker than soft references. If the only references to an object are weak references, the garbage collector can reclaim the memory used by an object at any time. There is no requirement for a low memory situation. Typically, memory used by the object is reclaimed in the next pass of the garbage collector.


          Phantom references relate to cleanup tasks. They offer a notification immediately before the garbage collector performs the finalization process and frees an object. Consider it a way to do cleanup tasks within an object.

          posted on 2011-01-30 18:11 人在江湖 閱讀(356) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 阿克| 九江县| 乐山市| 万山特区| 渭南市| 东山县| 简阳市| 云浮市| 沿河| 绥阳县| 思茅市| 长沙县| 舒兰市| 建德市| 辽源市| 那曲县| 新蔡县| 黔东| 黄冈市| 奈曼旗| 桃源县| 兴和县| 新蔡县| 黄龙县| 五寨县| 县级市| 五河县| 平武县| 阿合奇县| 克东县| 扶沟县| 河池市| 美姑县| 思南县| 当雄县| 玉溪市| 商城县| 江永县| 拜泉县| 青海省| 青州市|