<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
    主站蜘蛛池模板: 免费成人激情视频| 全免费a级毛片免费看| 午夜无遮挡羞羞漫画免费| 亚洲AV永久纯肉无码精品动漫 | 国产精品亚洲精品| 国产h视频在线观看网站免费| 777亚洲精品乱码久久久久久| 1000部夫妻午夜免费| 亚洲欧洲自拍拍偷午夜色| 最近中文字幕免费2019| 久久精品国产亚洲av麻豆图片 | 亚洲人成激情在线播放| 四虎成人免费影院网址| 曰批全过程免费视频免费看| 狠狠综合久久综合88亚洲| 黄网站免费在线观看| 亚洲精品福利网站| 成年女人午夜毛片免费视频 | 亚洲日韩看片无码电影| 高清国语自产拍免费视频国产| 国产成人va亚洲电影| 国产AⅤ无码专区亚洲AV| 无码人妻久久一区二区三区免费| 亚洲视频一区在线观看| 好男人视频社区精品免费| 一区二区免费国产在线观看| 亚洲av中文无码乱人伦在线r▽| 免费无遮挡无码永久视频| 一本色道久久88—综合亚洲精品| 国产一级一片免费播放| a级片在线免费看| 亚洲人成在线免费观看| 亚洲成av人片不卡无码久久| 99爱在线精品视频免费观看9| 国产亚洲精aa在线看| 337p日本欧洲亚洲大胆裸体艺术| 无码人妻一区二区三区免费看| 亚洲成AV人影片在线观看| 亚洲色成人WWW永久网站| 丁香花在线观看免费观看| gogo免费在线观看|