什么是空间分配担保策略?

Posted inet_ygssoftware

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是空间分配担保策略?相关的知识,希望对你有一定的参考价值。

VM在发生Minor GC之前,虚拟机会检查老年代最大可用的连续空间是否大于新生代所有对象的总空间,如果大于,则此次Minor GC是安全的如果小于,则虚拟机会查看HandlePromotionFailure设置项的值是否允许担保失败。 如果HandlePromotionFailure=true,那么会继续检查老年代最大可用连续空间是否大于历次晋升到老年代的对象的平均大小,如果大于则尝试进行一次Minor GC,但这次Minor GC依然是有风险的; 如果小于或者HandlePromotionFailure=false,则改为进行一次Full GC。
在这里插入图片描述

以上是关于什么是空间分配担保策略?的主要内容,如果未能解决你的问题,请参考以下文章

JVM空间分配担保流程

Java内存分配策略

垃圾回收器垃圾回收算法空间分配担保

垃圾回收器垃圾回收算法空间分配担保

Java 内存管理机制:04 Java 内存分配策略

深入理解Java虚拟机 -- 内存分配与回收策略