空间担保机制

空间担保机制:
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");
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容