Java16 - 垃圾收集器

Java 15 已将 ZGC、Z 垃圾收集器作为标准功能。 在 Java 15 之前,它是一项实验性功能。它是低延迟、高度可扩展的垃圾收集器。

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

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

在 Java16 中,ZGC Thread-Stack 处理从 Safepoints 转移到 Concurrent Phase,并在很大程度上提高了效率。 以下是所做的增强。

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

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

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

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