乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Java虛擬機(jī)學(xué)習(xí)(7):對(duì)象內(nèi)存分配與回收

       冬O_O煦 2016-11-19


      來源:liuchi1993

      鏈接:blog.csdn.net/java2000_wl/article/details/8038855


      對(duì)象優(yōu)先在Eden上分配


      大多數(shù)情況下,對(duì)象優(yōu)先在新生代Eden區(qū)域中分配。當(dāng)Eden內(nèi)存區(qū)域沒有足夠的空間進(jìn)行分配時(shí),虛擬機(jī)將觸發(fā)一次 Minor GC(新生代GC)。Minor GC期間虛擬機(jī)將Eden區(qū)域的對(duì)象移動(dòng)到其中一塊Survivor區(qū)域。



      大對(duì)象直接進(jìn)入老年代


      所謂大對(duì)象是指需要大量連續(xù)空間的對(duì)象。虛擬機(jī)提供了一個(gè)XX:PretenureSizeThreshold參數(shù),令大于這個(gè)值的對(duì)象直接在老年代中分配。


      長(zhǎng)期存活的對(duì)象將進(jìn)入老年代


      虛擬機(jī)采用分代收集的思想管理內(nèi)存,那內(nèi)存回收時(shí)就必須能識(shí)別那些對(duì)象該放到新生代,那些該到老年代中。為了做到這點(diǎn),虛擬機(jī)為每個(gè)對(duì)象定義了一個(gè)對(duì)象年齡Age,每經(jīng)過一次新生代GC后任然存活,將對(duì)象的年齡Age增加1歲,當(dāng)年齡到一定程度(默認(rèn)為15)時(shí),將會(huì)被晉升到老年代中,對(duì)象晉升老年代的年齡限定值,可通過-XX:MaxTenuringThreshold來設(shè)置。


      Minor GC 和Full GC區(qū)別


      新生代GC(Minor GC):指發(fā)生在新生代的垃圾收集動(dòng)作,因?yàn)閷?duì)象大多都具備朝生夕滅特性,所以Minor GC非常頻繁,回收速度也比較快。

      老年代GC(Major GC / Full GC):指發(fā)生在老年代中的GC,出現(xiàn)Major GC后,經(jīng)常會(huì)伴隨至少一次的 Minor GC。Major GC的速度一般會(huì)比Minor GC慢10倍以上。


      本系列:



      關(guān)注「ImportNew」

      看更多 Java 技術(shù)精選文章

      ↓↓

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多