空间担保机制:
if 年轻代总大小 > 老年代连续可用空间
Gc是安全的 MinorGC RunIng
if 年轻代总大小 < 老年代连续可用空间
Gc是不是安全的,检查是否开启了允许担保失败
if:开启了:
检查历次GC到老年代的数据大小平均值
若历次的平均值 < 当前老年代连续可用空间大小,MinorGC有风险,执行MinorGC
if:没有开启 || 若历次的平均值 > 当前老年代连续可用空间大小
FullGC
public static void main(String[] args) {
System.out.println("空间担保机制:");
System.out.println("if 年轻代总大小 > 老年代连续可用空间");
System.out.println("\tGc是安全的 MinorGC RunIng");
System.out.println("if 年轻代总大小 < 老年代连续可用空间");
System.out.println("\tGc是不是安全的,检查是否开启了允许担保失败");
System.out.println("\tif:开启了:");
System.out.println("\t\t检查历次GC到老年代的数据大小平均值");
System.out.println("\t\t若历次的平均值 < 当前老年代连续可用空间大小,MinorGC有风险,执行MinorGC");
System.out.println("\tif:没有开启 || 若历次的平均值 > 当前老年代连续可用空间大小 ");
System.out.println("\t\t\tFullGC");
}