Java最新垃圾回收器ZGC升级:世代ZGC

原文约800字,阅读约需2分钟。发表于:

ZGC (  JEP 333  ) 专为低延迟和高可 扩展性 而设计。 自 JDK 15 ( JEP 377  )以来,它已可用于生产。 ZGC 在应用程序线程运行时完成大部分工作,只是短暂地暂停这些线程。ZGC 的暂停时间始终以微秒为单位;相比之下,默认垃圾收集器 G1 的暂停时间从几毫秒到几秒不等。ZGC 的低暂停时间与堆大小无关:工作负载可以使用从几百兆字节一直到数 TB 的堆大小,并且仍然享受低暂停时间。 对于许多工作负载,仅使用 ZGC 就足以解决与垃圾收集相关的所有延迟问题。只要有足够的资源(即内存和 CPU)可用以确保 ZGC 回收内存的速度快于并发运行的应用程序线程消..

ZGC是为低延迟和高可扩展性而设计的垃圾收集器,暂停时间以微秒为单位,与堆大小无关。Generational ZGC通过将堆分为年轻代和老年代来更频繁地收集年轻对象。Generational ZGC尚未指定用于任何特定版本的标准Java。

相关推荐 去reddit讨论