<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

     StackOverflow上面給出的解釋是:

    The reason for the HotSpot JVM's two survivor spaces is to reduce the need to deal with fragmentation. New objects are allocated in eden space. All well and good. When that's full, you need a GC, so kill stale objects and move live ones to a survivor space, where they can mature for a while before being promoted to the old generation. Still good so far. The next time we run out of eden space, though, we have a conundrum. The next GC comes along and clears out some space in both eden and our survivor space, but the spaces aren't contiguous. So is it better to

    1. Try to fit the survivors from eden into the holes in the survivor space that were cleared by the GC?
    2. Shift all the objects in the survivor space down to eliminate the fragmentation, and then move the survivors into it?
    3. Just say "screw it, we're moving everything around anyway," and copy all of the survivors from both spaces into a completely separate space--the second survivor space--thus leaving you with a clean eden and survivor space where you can repeat the sequence on the next GC?

    Sun's answer to the question is obvious.


      對于如何達到“無碎片”的目的,理解上可能有些困難,下面我把新生代回收機制詳細解釋一下:

      注意,兩個survivor是交替使用的,在任意一個時刻,必定有一個survivor為空,一個survivor中存放著對象(連續存放,無碎片)。回收過程如下:

      S1、GC,將eden中的live對象放入當前不為空的survivor中,將eden中的非live對象回收。如果survivor滿了,下次回收執行S2;如果survivor未滿,下次回收仍然以S1的方式回收;

      S2、GC,將eden和存放著對象的survivor中的live對象放入當前為空的survivor中,將非live對象回收。

      可以看到,上述的新生代回收機制保證了一個survivor為空,另一個非空survivor中無碎片。

      在執行一定次數的minor GC后,會通過Full GC將新生代的survivor中的對象移入老年代。


      對于理解GC的整個機制,推薦一篇非常好的文章http://www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/

    posted on 2014-12-09 14:16 abin 閱讀(1026) 評論(0)  編輯  收藏 所屬分類: JVM
    主站蜘蛛池模板: 久久亚洲国产成人精品性色| 亚洲第一中文字幕| 西西人体大胆免费视频| 国产aa免费视频| 99视频在线免费看| 伊人免费在线观看高清版| 亚洲依依成人亚洲社区| 国产av天堂亚洲国产av天堂 | 91免费资源网站入口| 你懂得的在线观看免费视频| 日韩欧美亚洲中文乱码| 91在线亚洲综合在线| 亚洲人和日本人jizz| 久久99亚洲网美利坚合众国 | 成人一区二区免费视频| 亚洲欧洲无码一区二区三区| 久久久亚洲裙底偷窥综合| 2022年亚洲午夜一区二区福利| 亚洲AV区无码字幕中文色| 久久精品国产精品亚洲精品| 国产AV无码专区亚洲AV漫画| 亚洲福利精品一区二区三区| 亚洲欧洲一区二区三区| 亚洲中文字幕无码爆乳av中文| 亚洲女人被黑人巨大进入| 亚洲av无码国产精品色在线看不卡 | 午夜免费国产体验区免费的| 看成年女人免费午夜视频| 日韩精品免费一线在线观看| 一个人免费观看视频在线中文 | 亚洲区小说区图片区QVOD| 久久久久亚洲精品无码系列| 亚洲精品中文字幕无码AV| 男人天堂2018亚洲男人天堂| 永久免费无码日韩视频| 在线免费观看国产| 国产精品另类激情久久久免费| 亚洲人成无码久久电影网站| 国产亚洲福利精品一区| 亚洲一本一道一区二区三区| 国产精品福利片免费看|