Java 15 使 ZGC、Z 垃圾收集器成为标准功能。它是 Java 15 之前的一个实验性功能。它是低延迟、高度可扩展的垃圾收集器。
ZGC 是在 Java 11 中作为一项实验性功能引入的,因为开发人员社区认为它太大而无法提前发布。
即使在机器学习应用程序等海量数据应用程序的情况下,ZGC 也具有高性能和高效工作。它确保在处理数据时不会因垃圾收集而长时间停顿。它支持 Linux、Windows 和 MacOS。
在 Java 16 中,ZGC Thread-Stack 处理从 Safepoints 转移到 Concurrent Phase,并在很大程度上提高了其效率。以下是所做的改进。
线程堆栈处理从 ZGC 安全点移出。
堆栈处理变得懒惰、协作、并发和增量。
所有其他每线程根处理都从 ZGC 安全点中删除。
HotSpot 子系统可以懒惰地处理堆栈。