<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 122,  comments - 25,  trackbacks - 0
    垃圾收集的目的在于清除不再使用的對象,釋放那些不再使用的對象所占用的內(nèi)存。GC兩種常用的方法是引用計數(shù)和對象引用遍歷,早期的jvm使用引用計數(shù),現(xiàn)在大多數(shù)jvm采用對象引用遍歷。

    1、對象引用計數(shù):
    當(dāng)應(yīng)用程序創(chuàng)建引用以及引用超出作用域(范圍)時,jvm必須適當(dāng)增減引用數(shù)。當(dāng)某對象的引用數(shù)為0時,對象便可以進(jìn)行垃圾收集。

    2、對象引用遍歷:
    (1)、標(biāo)記(marking)對象:從一組對象開始,沿著整個對象圖上的引用鏈,遞歸確定可到達(dá)的對象,GC將標(biāo)記這些可到達(dá)的對象。如果某對象不能從這些根對象的一個(至少一個)到達(dá),則表示它可被收集。

    (2)、清除(sweeping)對象:GC刪除不可到達(dá)的對象,刪除時,有些GC只是簡單的掃描堆棧,刪除未標(biāo)記的對象,并釋放它們的內(nèi)存以生成新的對象。這種方法的問題在于內(nèi)存會分成好多小段,而它們不足以用于新的對象,但是組合起來卻很大。因此,許多gc可以重新組織內(nèi)存中的對象,并進(jìn)行壓縮(compact),形成可利用的空間。
    posted on 2010-09-25 12:13 josson 閱讀(249) 評論(0)  編輯  收藏 所屬分類: java 開發(fā)
    <2010年9月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 33333在线亚洲| 一级美国片免费看| 久久国产乱子精品免费女| 亚洲成人国产精品| 日韩在线一区二区三区免费视频| 精品免费国产一区二区| 亚洲午夜在线播放| 免费观看男人免费桶女人视频| 亚洲影院天堂中文av色| 日本免费观看网站| 日韩毛片在线免费观看| 亚洲七七久久精品中文国产| 亚洲免费日韩无码系列| 亚洲成AV人片在WWW色猫咪| 99久久国产免费-99久久国产免费| 亚洲伦另类中文字幕| 在线永久免费的视频草莓| 亚洲综合精品第一页| 免费国产不卡午夜福在线| 国产JIZZ中国JIZZ免费看| 亚洲五月六月丁香激情| 全免费毛片在线播放| 国产精品亚洲小说专区| 亚洲色中文字幕无码AV| 精品熟女少妇av免费久久| 亚洲精品第一综合99久久| 免费va人成视频网站全| 中国videos性高清免费| 91亚洲视频在线观看| 四虎永久成人免费| 日本一区午夜艳熟免费| 亚洲人成电影青青在线播放| 在线观看免费亚洲| a在线观看免费视频| 亚洲日本视频在线观看| 国产精品视频免费一区二区三区| XXX2高清在线观看免费视频| 亚洲福利电影一区二区?| 国产91久久久久久久免费| 最近2019免费中文字幕6| 激情无码亚洲一区二区三区|