年青代=新生代(eden space)+2個(gè)survivor
年青代用來存放新近創(chuàng)建的對(duì)象,尺寸隨堆大小的增大和減小而相應(yīng)的變化,默認(rèn)值是保持為堆大小的1/15,可以通過-Xmn參數(shù)設(shè)置年青代為固定大小,也可以通過-XX:NewRatio來設(shè)置年青代與年老代的大小比例,年青代的特點(diǎn)是對(duì)象更新速度快,在短時(shí)間內(nèi)產(chǎn)生大量的“死亡對(duì)象”。
年輕代的特點(diǎn)是產(chǎn)生大量的死亡對(duì)象,并且要是產(chǎn)生連續(xù)可用的空間, 所以使用復(fù)制清除算法和并行收集器進(jìn)行垃圾回收. 對(duì)年輕代的垃圾回收稱作初級(jí)回收 (minor gc)
初級(jí)回收將年輕代分為三個(gè)區(qū)域, 一個(gè)新生代 , 2個(gè)大小相同的復(fù)活代, 應(yīng)用程序只能使用一個(gè)新生代和一個(gè)復(fù)活代, 當(dāng)發(fā)生初級(jí)垃圾回收的時(shí)候,gc掛起程序, 然后將新生代和復(fù)活代中的存活對(duì)象復(fù)制到另外一個(gè)非活動(dòng)的復(fù)活代中,然后一次性清除新生代和復(fù)活代,將原來的非復(fù)活代標(biāo)記成為活動(dòng)復(fù)活代. 將在指定次數(shù)回收后仍然存在的對(duì)象移動(dòng)到年老代中, 初級(jí)回收后,得到一個(gè)空的可用的新生代.
年青代用來存放新近創(chuàng)建的對(duì)象,尺寸隨堆大小的增大和減小而相應(yīng)的變化,默認(rèn)值是保持為堆大小的1/15,可以通過-Xmn參數(shù)設(shè)置年青代為固定大小,也可以通過-XX:NewRatio來設(shè)置年青代與年老代的大小比例,年青代的特點(diǎn)是對(duì)象更新速度快,在短時(shí)間內(nèi)產(chǎn)生大量的“死亡對(duì)象”。
年輕代的特點(diǎn)是產(chǎn)生大量的死亡對(duì)象,并且要是產(chǎn)生連續(xù)可用的空間, 所以使用復(fù)制清除算法和并行收集器進(jìn)行垃圾回收. 對(duì)年輕代的垃圾回收稱作初級(jí)回收 (minor gc)
初級(jí)回收將年輕代分為三個(gè)區(qū)域, 一個(gè)新生代 , 2個(gè)大小相同的復(fù)活代, 應(yīng)用程序只能使用一個(gè)新生代和一個(gè)復(fù)活代, 當(dāng)發(fā)生初級(jí)垃圾回收的時(shí)候,gc掛起程序, 然后將新生代和復(fù)活代中的存活對(duì)象復(fù)制到另外一個(gè)非活動(dòng)的復(fù)活代中,然后一次性清除新生代和復(fù)活代,將原來的非復(fù)活代標(biāo)記成為活動(dòng)復(fù)活代. 將在指定次數(shù)回收后仍然存在的對(duì)象移動(dòng)到年老代中, 初級(jí)回收后,得到一個(gè)空的可用的新生代.