<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)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费理论片51人人看电影| 亚洲AV无码成人精品区在线观看 | AA免费观看的1000部电影| 亚洲一线产品二线产品| 亚洲av无码不卡私人影院| 免费看无码特级毛片| 亚洲国产福利精品一区二区| 亚洲自偷自偷精品| 成年免费大片黄在线观看岛国 | 最近中文字幕大全免费视频| 亚洲影视自拍揄拍愉拍| 免费在线观看的黄色网址| 99热精品在线免费观看| 国产偷国产偷亚洲清高APP| 国产成人精品日本亚洲网站| 丁香花免费高清视频完整版| 色爽黄1000部免费软件下载| 亚洲精品中文字幕麻豆| 亚洲精品成人久久久| 日韩版码免费福利视频| 国产精品99爱免费视频| 亚洲精品国产精品国自产观看| 午夜不卡久久精品无码免费| 无遮挡a级毛片免费看| 亚洲第一页在线视频| 亚洲一本大道无码av天堂| 特级做A爰片毛片免费69 | 4444www免费看| 日韩在线观看视频免费| 亚洲一卡二卡三卡| 久久久亚洲欧洲日产国码农村| 国产资源免费观看| 美女被cao免费看在线看网站| 精品免费久久久久国产一区 | 99久久99久久精品免费观看| 一级毛片在线免费播放| 亚洲精品9999久久久久无码| 亚洲精品熟女国产| 亚洲国产综合精品中文第一区| 亚洲伊人久久成综合人影院| 黄网址在线永久免费观看 |