jdk11新特性——ZGC

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk11新特性——ZGC相关的知识,希望对你有一定的参考价值。

一、概述

  • ZGC, A Scalable Low-Latency Garbage Collector(Experimental)。
  • ZGC, 这应该是JDK11最为瞩目的特性, 没有之一. 但是后面带了Experimental, 说明这还不建议用到生产环境.。
    (1)、GC暂停时间不会超过10ms。
    (2)、既能处理几百兆的小堆, 也能处理几个T的大堆(OMG)。
    (3)、和G1相比, 应用吞吐能力不会下降超过15%。
    (4)、为未来的GC功能和利用colord指针以及Load barriers优化奠定基础
    初始只支持64位系统。
  • ZGC是一个并发, 基于region, 压缩型的垃圾收集器, 只有root扫描阶段会STW(stop the world), 因此GC停顿时间不会随着堆的增长和存活对象的增长而变长.

二、设计目标

  • 支持TB级内存容量,暂停时间低(<10ms),对整个程序吞吐量的影响小于15%。 将来还可以扩展实现机制,以支持不少令人兴奋的功能,例如多层堆(即热对象置于DRAM和冷对象置于NVMe闪存),或压缩堆。

三、用法

  • -XX:+UnlockExperimentalVMOptions –XX:+UseZGC ,因为ZGC还处于实验阶段, 所以需要通过JVM参数来解锁这个特性

以上是关于jdk11新特性——ZGC的主要内容,如果未能解决你的问题,请参考以下文章

JDK 11中将会加入令人惊叹的ZGC(不到2毫秒)

JDK11的ZGC小试牛刀

Java ZGC垃圾回收器,了解不?

ZGC:jdk11试验性质的低延迟垃圾回收器

java 11 ZGC(可伸缩,低延迟的gc)

jdk11新特性——概述