特点:主要发生在老年代上(新生代也会回收),出现了Major GC 经常会伴随至少一次的Minor GC (但非绝对),较少发生,执行速度较慢(MajorGC 的速度一般会比 Minor GC 慢 10倍以上。)
触发条件:
调用 System.gc()
当年老代满时会引发Full GC,Full GC将会同时回收年轻代、年老代,
当永久代满时也会引发Full GC,会导致Class、Method元信息的卸载
空间分配担保失败
JDK 1.7 及以前的永久代(方法区)空间不足
CMS GC处理浮动垃圾时,如果新生代空间不足,则采用空间分配担保机制,如果老年代空间不足,则触发Full GC