当Eden区域分配不够的时候就会进行一次Minor GC,
在进行Minor GC之前,系统会判断老年代的连续空间区域是否大于新生代对象的总空间,如果大于,则直接发起Minor GC,
否则,虚拟机会看HandlePromotionFailure设置值是否允许担保失败风险,
如果允许担保风险,则判断老年代的连续空间是否大于历次可担保老年代连续空间的平均值,大于则进行Minor GC,
否则,如果大于或则不允许担保风险,则触发Full GC
当Eden区域分配不够的时候就会进行一次Minor GC,
在进行Minor GC之前,系统会判断老年代的连续空间区域是否大于新生代对象的总空间,如果大于,则直接发起Minor GC,
否则,虚拟机会看HandlePromotionFailure设置值是否允许担保失败风险,
如果允许担保风险,则判断老年代的连续空间是否大于历次可担保老年代连续空间的平均值,大于则进行Minor GC,
否则,如果大于或则不允许担保风险,则触发Full GC