分配担保是发生在
Minor GC 之前的吧?
要进行
Minor GC了,如果老年代最大
可用的连续空间
小于新生代所有对象空间,则是不安全的。(安全直接Minor GC)
不安全的情况下,看
是否允许担保失败。
1.不允许;
2.允许但是不满足
老年代最大可用的连续空间大于历次晋升到老年代对象的平均大小
;
3.允许且老年代最大可用的连续空间大于历次晋升到老年代对象的平均大小。
1和2情况进行FullGC,3
尝试着进行一次 Minor GC。
(这个回答不负责任