Full GC (Full Garbage Collection) 的触发条件是当JVM内存空间不足以满足内存回收时,可以触发Full GC 的情况。具体来讲,当应用程序在申请内存时,发现堆内存不足,而无法从Young Generation、Old Generation及Survivor Space 中释放出足够的内存空间来充当新对象时,JVM 就会触发Full GC。Full GC 的触发条件大致有以下三种情况:
1)堆内存空间不足:在申请内存时,发现堆内存不足,无法从Young Generation、Old Generation及Survivor Space 释放出足够的内存空间充当新对象,Full GC 会被触发。
2)System.gc() 调用:System.gc()是Java API 提供的一个方法,用来强制触发Full GC。
3)新生代GC 频繁:当应用程序在短时间内执行了若干次Minor GC,而且Minor GC 都没有有效地释放足够的内存空间,那么就会触发Full GC。
因篇幅问题不能全部显示,请点此查看更多更全内容