头版Folia Daily Briefing
← 返回头版
科技互联网

JDK 27发布垃圾回收器重大更新,G1成为全局默认收集器

OpenJDK 27版本的垃圾回收子组件迎来了重要升级,共计约350项变更[1]。其中最为关键的改动是通过JEP 523将G1垃圾回收器设定为所有环境的默认收集器,正式取代了之前的Serial GC[1]。用户如需继续使用Serial GC,可通过-XX:+UseSerialGC选项手动指定[1]。

本次更新涵盖了多个垃圾回收器的优化与修复。在G1 GC方面,MinHeapFreeRatio和MaxHeapFreeRatio的默认值分别调整为0和100,相比之前的40和70有所改变[1]。Parallel GC引入了自适应保有期阈值的降低机制(JDK-8380590),改进了堆大小的动态调整能力[1]。此外,针对创建大量短生命周期线程的应用场景,团队对TLAB(线程本地分配缓冲)大小调整进行了优化(JDK-8381834)[1]。

从变更构成来看,约50%的改动为代码重构和清理工作,35%属于bug修复,余下15%涉及新功能或行为改进[1]。


JDK 27垃圾回收OpenJDKG1 GC性能优化