2008年10月30日

               摘要: 當一個對象實例不被強引用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 英雄 閱讀(664) | 評論 (0)編輯 收藏

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

          posted @ 2008-10-30 11:33 英雄 閱讀(2010) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 楚雄市| 基隆市| 葵青区| 板桥市| 潮州市| 内黄县| 什邡市| 凤庆县| 阳原县| 北辰区| 平南县| 石狮市| 山西省| 郑州市| 武鸣县| 新巴尔虎左旗| 华亭县| 开阳县| 邳州市| 建瓯市| 田东县| 布尔津县| 合阳县| 普陀区| 寻乌县| 镇平县| 方城县| 霍山县| 正阳县| 安阳市| 龙门县| 庆云县| 怀集县| 舟山市| 苗栗县| 蒙城县| 南溪县| 怀远县| 大同县| 邵东县| 海林市|