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

你可能感兴趣的:(jvm)