ZGC收集器是基于Region内存布局,暂时不设分代,使用读屏障,着色指针和内存多重映射等技术来实现并发的标记整理算法,以低延迟为目标的一款收集器。...ZGC堆内存布局
与G1一样,ZGC也采用基于Region的堆内存布局
ZGC的Region具有动态性
动态的创建和销毁
动态的Region容量大小
[image.png]
大小分类:
小型Region...(Small Region),固定大小2MB,存放小于256KB的小对象
中型Region(Medium Region),固定大小32MB,存放大于256KB小于4MB的对象
大型Region(Large...Region),大小不固定,可以动态变化,但必须是2MB的整数倍,用于放大于4MB的大对象,每个大型Region只会放一个大对象,所以实际容量可能会小于中型Region,最小到4MB。...ZGC回收流程
初始标记(STW)
[image-20201127165612108]
停止用户线程,标记GC Root对象. 1 , 2, 4被标记为存活对象。