1. 程式人生 > >Minor GC和Full GC(不看後悔,一看必懂)

Minor GC和Full GC(不看後悔,一看必懂)

1、大多數情況下,物件在新生代Eden區中分配。當Eden區沒有足夠空間進行分配時,虛擬機器將發起一次MinorGC。

2、執行GC後,將存活的物件分配到Survivor空間

3、無法放到Survivor空間的物件,分配到老年代

4、分配到Survivor的物件,經過多次Minor GC後,進入老年代

   新生代GC(Minor GC):指發生在新生代的垃圾收集動作,因為Java物件大多都具備朝生夕滅的特性,所以Minor GC非常頻繁,一般回收速度也比較快。

   老年代GC(Major GC/Full GC):指發生在老年代的GC,出現了Major GC,經常會伴隨至少一次的Minor GCMajor GC的速度一般會比Minor GC慢10倍以上。

Eden區空間不足,觸發MinorGC;老年代空間不足,觸發Full GC