Minor GC:针对于Eden和Survior区的垃圾收集.
Full GC:在Minor GC之上的垃圾回收,该回收时,包含对老年代的垃圾回收.
文字描述
在进行Minor GC之前,虚拟机会检查老年代最大可用的连续空间是否大于新生代所有对象总空间,如果这个条件成立,那么Minor GC可以确保是安全的.如果不成立,则虚拟机会查看HandlePromotionFailure设置值是否允许担保失败.如果允许,会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小,如果大于,将尝试者进行一次Minor GC,尽管这次Minor GC是有风险的,如果小于,或者HandlePromotionFailure设置不允许冒险,那这时也要改为进行一次Full GC.