G1垃圾收集器的特點(diǎn)
- G1能充分利用多CPU,多核環(huán)境硬件優(yōu)勢(shì),盡量縮短STW(Stop the world)。
- G1整體上采用標(biāo)記-整理算法,局部是通過復(fù)制算法,不會(huì)產(chǎn)生內(nèi)存碎片。
- 宏觀上看G1之中不再區(qū)分年輕代和老年代。把內(nèi)存劃分為多個(gè)獨(dú)立的子區(qū)域(Region),可以近似理解為一個(gè)圍棋的棋盤。
- G1收集器里面講整個(gè)的內(nèi)存區(qū)都混合在一起了,但其本身依然在小范圍內(nèi)要進(jìn)行年輕代和老年代的區(qū)分,保留了新生代和老年代,但它們不再是物理隔離的,而是一部分Region的集合且不需要Region是連續(xù)的,也就是說依然會(huì)采用不同的GC方式來處理不同的區(qū)域。
- G1雖然也是分代收集器,但整個(gè)內(nèi)存分區(qū)不存在物理上的年輕代與老年代的區(qū)別,也不需要完全獨(dú)立的survivor(to space)堆做復(fù)制準(zhǔn)備。G1只有邏輯上的分代概念,或者說每個(gè)分區(qū)都可能隨G1的運(yùn)行在不同代之間前后切換。