【Java核心高阶进阶】14-G1收集器深度剖析
14 | G1 收集器深度剖析:Region、CSet、Mixed GC模块三:JVM 垃圾回收 · 第 4 篇G1(Garbage-First)是 JDK 9 起的默认收集器,也是面向大堆、平衡吞吐与延迟的主力。理解 G1 的 Region、CSet、Mixed GC,是现代 GC 调优的基础。一、G1 的设计目标CMS 虽然低延迟,但碎片化和 Concurrent Mode Failure 难以根治。G1 针对这些痛点重新设计,目标是:可预测的暂停时间:用户可设定目标暂停时间(如 200ms),G1 尽量不超。无碎片化:基于 Region 的复制算法,避免碎片。适合大堆:面向多 GB 乃至几十 GB 的堆,比 CMS 更 scalable。-XX:+UseG1GC-XX:MaxGCPauseMillis=