1、简述

1.1、简介

ZGC是一款低延迟垃圾收集器,在JDK 11中新加入的experimental特性。基于Region堆内存布局,但是可动态创建和销毁以及动态调整区域容量。不设分代的,使用读屏障、染色指针(将额外信息存储在指针而非对象上)和内存多重映射等技术来实现可并发的标记-整理算法的,以低延迟为首要目标的垃圾收集器

1.2、执行过程

  1. 并发标记
  2. 并发预备重分配
  3. 并发重分配
  4. 并发重映射

1.3、优缺点

优点
不用等整个堆中所有指向region的引用都被修正后才清理;支持NUMA-Aware的内存分配

缺点
承受不了对象分配速率过快的场景:不分代会产生浮动垃圾

2、读屏障技术

解决并发标记和分配中的一致性问题
读屏障类型
Lo


版权声明:本文为weixin_44240370原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44240370/article/details/106393995