1、简述
1.1、简介
ZGC是一款低延迟垃圾收集器,在JDK 11中新加入的experimental特性。基于Region堆内存布局,但是可动态创建和销毁以及动态调整区域容量。不设分代的,使用读屏障、染色指针(将额外信息存储在指针而非对象上)和内存多重映射等技术来实现可并发的标记-整理算法的,以低延迟为首要目标的垃圾收集器
1.2、执行过程
- 并发标记
- 并发预备重分配
- 并发重分配
- 并发重映射
1.3、优缺点
优点
不用等整个堆中所有指向region的引用都被修正后才清理;支持NUMA-Aware的内存分配
缺点
承受不了对象分配速率过快的场景:不分代会产生浮动垃圾
2、读屏障技术
解决并发标记和分配中的一致性问题
读屏障类型
Lo
版权声明:本文为weixin_44240370原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。