2008年11月14日

               摘要: 當一個對象實例不被強引用strongly reachable時,GC的某次運行就有可能掃描到該對象。這時GC會檢查該對象是否softreference reachable,如果是,則盡可能放它一馬,一笑而過,但如果放過去就會引起out of memory error,則就要處理該對象。處理過程首先要檢查是否實現了finalize方法的對象,如果是則標記finalizable,并導致Finalizer系統線程(setDaemon(true),Thread.MAX_PRIORITY - 2)在后續巡檢中對此對象調用finalize方法。執行完finalize方法后如果在此后某次的GC運行中再次被發現softreference reachable,則此時導致clear softreference,并釋放內存,最后歸到softreference-queue中。  閱讀全文

          posted @ 2008-11-18 14:50 英雄 閱讀(653) | 評論 (0)編輯 收藏

          posted @ 2008-11-14 15:15 英雄 閱讀(2067) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 志丹县| 揭西县| 尖扎县| 怀集县| 科技| 武定县| 福贡县| 巨鹿县| 旅游| 互助| 微山县| 容城县| 漳平市| 疏勒县| 肥西县| 庆阳市| 玉环县| 红原县| 布尔津县| 铜鼓县| 綦江县| 英德市| 巴塘县| 田林县| 社旗县| 荣成市| 平潭县| 同江市| 苏尼特左旗| 荥阳市| 泉州市| 开鲁县| 吐鲁番市| 大新县| 杭锦旗| 大邑县| 长海县| 海丰县| 独山县| 丰台区| 高安市|