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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
        在jvm中堆空間劃分為三個代:年輕代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年輕代和年老代是存儲動態產生的對象。永久帶主要是存儲的是java的類信息,包括解析得到的方法、屬性、字段等等。永久帶基本不參與垃圾回收。我們這里討論的垃圾回收主要是針對年輕代和年老代。具體如下圖。



    年輕代又分成3個部分,一個eden區和兩個相同的survior區。剛開始創建的對象都是放置在eden區的。分成這樣3個部分,主要是為了生命周期短的對象盡量留在年輕帶。當eden區申請不到空間的時候,進行minorGC,把存活的對象拷貝到survior。年老代主要存放生命周期比較長的對象,比如緩存對象。具體jvm內存回收過程描述如下(可以結合上圖):

    1、對象在Eden區完成內存分配
    2、當Eden區滿了,再創建對象,會因為申請不到空間,觸發minorGC,進行young(eden+1survivor)區的垃圾回收
    3、minorGC時,Eden不能被回收的對象被放入到空的survivor(Eden肯定會被清空),另一個survivor里不能被GC回收的對象也會被放入這個survivor,始終保證一個survivor是空的
    4、當做第3步的時候,如果發現survivor滿了,則這些對象被copy到old區,或者survivor并沒有滿,但是有些對象已經足夠Old,也被放入Old區 XX:MaxTenuringThreshold
    5、當Old區被放滿的之后,進行fullGC

    在知道垃圾回收機制以后,大家可以在對jvm中堆的各個參數進行優化設置,來提高性能。









    posted on 2014-12-24 23:41 abin 閱讀(409) 評論(0)  編輯  收藏 所屬分類: JVM
    主站蜘蛛池模板: 亚洲制服丝袜在线播放| 久久亚洲精品成人| 亚洲色偷偷偷综合网| av无码国产在线看免费网站| 久久精品国产亚洲AV高清热| 222www在线观看免费| 亚洲午夜精品久久久久久人妖| 永久在线观看免费视频| 亚洲Av熟妇高潮30p| 一级毛片免费不卡在线| 亚洲网站在线播放| 99视频在线精品免费观看6| 亚洲精品无码高潮喷水A片软| 宅男666在线永久免费观看 | 亚洲热线99精品视频| 99免费精品视频| 亚洲福利视频一区| 国产91免费在线观看| 男人天堂2018亚洲男人天堂| 国产在线观看www鲁啊鲁免费| 美女尿口扒开图片免费| 国产精品亚洲一区二区三区在线 | 7x7x7x免费在线观看| 亚洲国产亚洲片在线观看播放| 女性无套免费网站在线看| 免费手机在线看片| 亚洲成人在线电影| 女人张开腿给人桶免费视频| 又大又硬又粗又黄的视频免费看| 亚洲精品乱码久久久久久蜜桃不卡| 91福利免费视频| 亚洲AV无码成人精品区日韩 | 亚洲春黄在线观看| 免费看片免费播放| 十八禁视频在线观看免费无码无遮挡骂过| 亚洲va在线va天堂va不卡下载| 最近的中文字幕大全免费版| 国产精品成人啪精品视频免费| 亚洲理论在线观看| 亚洲一区二区三区免费| 免费观看黄色的网站|