从 JDK 9 到 JDK 16,JVM 的默认垃圾收集器经历了哪些变化?
从 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 毫秒。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。