跳到主要内容

请查询思考什么是ZGC ?

参考答案:

ZGC,全称The Z Garbage Collector,是JDK 11中推出的一款追求极致低延迟的垃圾收集器。ZGC的设计目标包括:停顿时间不超过10ms(在JDK 16中已达到不超过1ms),停顿时间不会随着堆的大小或活跃对象的大小而增加,支持8MB~4TB级别的堆(在JDK 15后已经可以支持16TB)。

ZGC没有分代的概念(如新生代、老年代),而是将内存划分成小的分区,这些分区在ZGC中被称为页面(page)。此外,ZGC使用了一种称为内存多重映射的技术,即使用mmap将不同的虚拟内存地址映射到同一个物理内存地址上。ZGC通过把同一块物理内存映射为Marked0、Marked1和Remapped三个虚拟内存来管理内存,这三个虚拟内存作为ZGC的三个视图空间,在同一个时间点内只能有一个有效。ZGC通过这三个视图空间的切换来完成并发的垃圾回收。

以上内容仅供参考,如需更专业的解释,建议咨询计算机领域专业人士或查阅相关文献。