天天看點

JDK 11 将引入低延遲 GC,大幅度縮短 GC 暫停時長

JDK 11 将引入低延遲 GC,大幅度縮短 GC 暫停時長

作者:OSC-h4cd

連結:

https://www.oschina.net/news/97873/jep-333-a-scalable-low-latency-garbage-collector

轉載請在文中注明來源和作者

之前我們報導過 JDK 11 進入特性當機階段,今天來看看 JEP 333 為了大幅減少 GC 暫停時間的可伸縮低延遲垃圾回收器 ZGC(Scalable Low-Latency Garbage Collector )。

JDK 11 将引入低延遲 GC,大幅度縮短 GC 暫停時長

GC 一直以來是 Java 的主要優勢之一,但是,當垃圾回收暫停時間過長時,會對應用程式的響應時間産生負面影響,而現代系統中可用的記憶體量不斷增長,使用者和應用開發人員希望 JVM 能夠以高效的方式充分利用此記憶體,并且不要有過長的 GC 暫停時間。此次将新增的 ZGC 功能,能夠消除或大幅縮短 GC 暫停的時間。

ZGC 有以下幾個目标:

GC 暫停時間不應超過 10 ms

處理堆的大小範圍從相對較小(幾百 M)到非常大(幾 T)不等

與使用 G1 相比,應用程式吞吐量減少不超過 15%

為未來的 GC 功能和優化利用有色指針(colored pointers)和加載屏障(load barriers)奠定基礎

初始支援平台:Linux/x64