【017】2020.11.17 周二 Java ZGC垃圾收集器

ZGC收集器



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步骤

    并发标记

    并发预备重分配

    并发重分配

        染色指针的"自愈"能力

    并发重映射

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容