G1收集器:划时代的垃圾收集器

核心特点 G1(Garbage-First) 收集器: 面向服务端的收集器(JDK 9默认) 分区设计:将堆划分为多个Region 可预测停顿:设置目标停顿时间 混合收集:同时收集新生代和老年代 整体标记-整理,局部复制:避免碎片 Region设计 传统堆 vs G1堆 传统堆: ┌────────────────────┐ │ 新生代 (固定) │ ├────────────────────┤ │ 老年代 (固定) │ └────────────────────┘ G1堆: ┌───┬───┬───┬───┬───┬───┬───┬───┐ │ E │ E │ S │ O │ O │ H │ O │ E │ ├───┼───┼───┼───┼───┼───┼───┼───┤ │ O │ E │ S │ O │ E │ O │ E │ O │ └───┴───┴───┴───┴───┴───┴───┴───┘ E - Eden区 S - Survivor区 O - Old区 H - Humongous区(大对象) Region特点 每个Region大小相同(1MB-32MB,2的幂) 动态分配角色(Eden/Survivor/Old) 大对象(>= Region一半)占用连续Region G1的GC类型 1️⃣ Young GC 触发:Eden区满 ...

2025-11-20 · maneng

如约数科科技工作室

浙ICP备2025203501号

👀 本站总访问量 ...| 👤 访客数 ...| 📅 今日访问 ...