Java 16 - 垃圾收集器


Java 15 使 ZGC(Z 垃圾收集器)成为标准功能。在 Java 15 之前,这是一个实验性功能。它是低延迟、高度可扩展的垃圾收集器。

ZGC 在 Java 11 中作为实验性功能引入,因为开发者社区认为它太大而无法提前发布。

ZGC 具有高性能,即使在机器学习应用等海量数据应用中也能高效工作。它确保处理数据时不会因垃圾收集而长时间暂停。它支持 Linux、Windows 和 MacOS。

在Java 16中,ZGC线程堆栈处理从安全点转移到并发阶段,并大大提高了效率。以下是所做的增强。

  • 线程堆栈处理已从 ZGC 安全点移出。

  • 堆栈处理变得惰性、协作、并发和增量。

  • 所有其他每线程根处理都将从 ZGC 安全点中删除。

  • HotSpot 子系统可以延迟处理堆栈。