Garbage-First(G1) 垃圾收集器(Garbage Collector) 针对具有大量内存的多处理器机器。它试图以高概率满足垃圾收集暂停时间目标,同时在几乎不需要配置的情况下实现高吞吐量。G1 旨在使用当前目标应用程序和环境提供延迟和吞吐量之间的最佳平衡。
通过 -XX:+UseG1GC
参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推出,在JDK 9中,G1被提议设置为默认垃圾收集器(JEP 248)。
JVM 提供的年轻代回收算法属于复制算法,CMS、G1,ZGC属于标记清除算法。