2008年11月14日

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

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

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

          主站蜘蛛池模板: 门源| 白沙| 西青区| 额尔古纳市| 岫岩| 舞阳县| 叙永县| 久治县| 新兴县| 剑阁县| 德昌县| 尉犁县| 连云港市| 兴山县| 水城县| 洛宁县| 日照市| 隆回县| 隆安县| 广饶县| 偏关县| 宝鸡市| 宜昌市| 榆社县| 万源市| 霍林郭勒市| 大荔县| 星子县| 包头市| 花莲市| 盘山县| 三台县| 台北县| 临泉县| 合水县| 股票| 宁都县| 绥滨县| 凤凰县| 肥城市| 汤阴县|