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

1和2情况进行FullGC,3尝试着进行一次 Minor GC。

(这个回答不负责任