JDK 11 将引入低延迟 GC,大幅度缩短 GC 暂停时长
之前我们报导过 JDK 11 进入特性冻结阶段,今天来看看JEP 333为了大幅减少 GC 暂停时间的可伸缩低延迟垃圾回收器 ZGC(Scalable Low-Latency Garbage Collector)。 GC 一直以来是 Java 的主要优势之一,但是,当垃圾回收暂停时间过长时,会对应用程序的响应时间产生负面影响,而现代系统中可用的内存量不断增长,用户和应用开发人员希望 JVM 能够以高效的方式充分利用此内存,并且不要有过长的 GC 暂停时间。此次将新增的 ZGC 功能,能够消除或大幅缩短 GC 暂停的时间。 ZGC 有以下几个目标: GC 暂停时间不应超过 10 ms 处理堆的大小范围从相对较小(几百 M)到非常大(几 T)不等 与使用 G1 相比,应用程序吞吐量减少不超过 15% 为未来的 GC 功能和优化利用有色指针(colored pointers)和加载屏障(load barriers)奠定基础 初始支持平台:Linux/x64 ZGC 是一个并发的、单代的、基于区域的、NUMA 感知的压缩收集器,Stop-the-world 阶段仅限于根扫描,因此 GC 暂停时...

