2026 年 9 月 15 日,Oracle 与 OpenJDK 社区宣布 JDK 27 正式 GA(General Availability),它是 Java SE 27(JSR 402)的参考实现,GA 版本为 build 35。这一版共纳入 9 个 JEP,涉及垃圾回收、后量子密码与语言特性等方向。本文从编程语言与运行时视角梳理这次发布。

默认值的重要变化

据 OpenJDK 官方项目页,JDK 27 有多个“默认值”级变化:JEP 523 让 G1 在所有环境中成为默认垃圾回收器;JEP 534 让紧凑对象头(Compact Object Headers)默认开启。默认值调整往往比新语法影响更广,因为它会改变既有应用的性能与内存特征,升级前建议用代表性负载做基准对比。

安全与密码学

JEP 527 为 TLS 1.3 引入后量子混合密钥交换,与业界向后量子密码迁移的方向一致;JEP 538 提供加密对象的 PEM 编码(第三次预览);JEP 536 为 JFR 增加进程内数据脱敏。对处理敏感数据与长周期保密需求的服务,运行时层面直接支持后量子混合密钥交换,可减少自研密码套件的维护成本。

语言与并发特性

语言与并发方向包括:JEP 531 惰性常量(第三次预览)、JEP 532 模式匹配中的原始类型(第五次预览)、JEP 533 结构化并发(第七次预览)、JEP 537 Vector API(第十二次孵化)。多次预览意味着这些语言特性仍在打磨阶段,生产代码使用需显式开启预览选项,并预期在后续版本中调整。

节奏与升级建议

OpenJDK 采用严格的 6 个月发布节奏:JDK 26 于 2026 年 3 月 17 日 GA,JDK 27 于 9 月 15 日 GA,JDK 28 已在开发中。建议企业先在 CI 中把 JDK 27 纳入构建矩阵,重点回归 GC 与对象头相关行为,并结合厂商支持周期规划从 LTS 版本的迁移路径,避免运行时版本碎片化。

小结

JDK 27 于 2026 年 9 月 15 日正式 GA,以 G1 全环境默认、紧凑对象头默认开启与 TLS 1.3 后量子混合密钥交换为重点,是编程语言与运行时领域一次值得关注的大版本迭代。

觉得有帮助?

联系我们,获取更多技术解决方案

Free Consultation