开发者社区> 问答> 正文

从 JDK 9 到 JDK 16,JVM 的默认垃圾收集器经历了哪些变化?

从 JDK 9 到 JDK 16,JVM 的默认垃圾收集器经历了哪些变化?

展开
收起
花开富贵111 2024-06-20 11:04:15 68 0
1 条回答
写回答
取消 提交回答
  • 从 JDK 9 开始,JVM 将 G1 设置为默认垃圾收集器。JDK 10 对 G1 的并行全垃圾回收器进行了改进,通过并行化-清除-压缩算法改善了 G1 的延迟。JDK 11 推出了实验性的 ZGC 垃圾回收器,目标是 GC 暂停时间不超过 10ms。JDK 14 删除了 CMS 垃圾回收器,并弃用了 ParallelScavenge + SerialOld GC 的组合,同时将 ZGC 垃圾回收器移植到 macOS 和 Windows 平台。JDK 15 中,ZGC 和 Shenandoah 不再是实验性功能。到了 JDK 16,ZGC 获得了更多的增强和错误修复,确保 STW(Stop-The-World)时间不超过 10 毫秒。

    2024-06-20 15:05:00
    赞同 2 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载