【017】2020.11.17 周二 Java ZGC垃圾收集器
2020-11-18 本文已影响0人
算法成瘾者
ZGC收集器
ZGC收集器 染色指针示意图
Java ZGC垃圾收集器
Java ZGC垃圾收集器
1.1 JDK 11加入的具有实验性质的低延迟收集器
1.2 类似于PGC和C4收集器
1.3 主要特征
1.3.1 基于Region内存分布
别称Page,或ZPage
具有动态性,动态创建和销毁动态的区域容量大小
小型Region 2MB
中型Region 32MB
大型 Region N*2MB放一个大对象
1.3.2(暂时)不设分代
1.3.3 使用了读屏障,染色指针,内存多重映射等技术实现的可并发的标记-整理算法
染色指针
把标记记录在了对象引用上
优势
Region存活对象移走后,Region内存能立即释放和重用到
无写屏障,程序效率高
可扩展的存储结构
1.4 低延迟的首要目标
1.5 支持NUMA-Aware的内存分配
1.6 运行过程4步骤
并发标记
并发预备重分配
并发重分配
染色指针的"自愈"能力
并发重映射