Young GC
新创建的对象首先会被放置在 Eden 区,G1 垃圾回收器通过监控年轻代的使用情况,当判断年轻代区域已满(超过 60% 容量)时,触发 Young GC
在执行 Young GC 时,G1 首先会精确标记处 Eden 和 Survivor 区的存活对象
根据预设的最大暂停时间和其他配置参数,G1 选择某些区域,将存活对象复制到一个新的 Survivor 区,并清空这些区域
在执行 Young GC 的过程中,G1 垃圾回收器会记录每次回收时每个 Eden 区和 Survivor 区的详细耗时数据。为下次回收提供参考,帮助 G1 垃圾回收器更精确的计算出在给定的最大暂停时间内可以回收 Region 数量
Mixed GC
当总堆占有率达到预设值,触发 Mixed GC,这种回收会处理所有的年轻代和部分老年代,对于老年代的清理策略是选择存活度最低的区域进行回收,同样使用复制算法