2026 年 9 月 15 日,OpenJDK 宣布 JDK 27 正式 GA,对应 JSR 402,由 Oracle 发布生产级二进制。该版本共包含 9 个 JEP,节奏上经历了 6 月的 RDP1、7 月的 RDP2、8 月的 RC 阶段。本文从编程语言与运行时视角解读其中的重点变化。需要说明的是,JDK 27 按六个月节奏发布,属于非 LTS 的短期支持版本,当前最新 LTS 仍为 Java 25,具体支持周期以官方文档为准。

G1 成为所有环境的默认 GC

JEP 523 让 G1 在所有环境中成为默认垃圾回收器,统一了不同部署形态下的默认选择。对运行时团队来说,默认 GC 的统一降低了环境间行为差异带来的排查成本,也让容量规划与调优经验可以更一致地复用。当然,有特殊吞吐或延迟需求的团队仍然可以显式选择其他回收器。

紧凑对象头默认启用

JEP 534 默认启用紧凑对象头(Compact Object Headers),通过压缩对象头的布局来降低堆内存占用。对于持有大量小对象的应用,这类运行时层面的内存优化可能带来可观的节省,且通常不需要修改业务代码。建议在升级前用真实堆数据对比内存占用与访问性能,而不是只依据理论收益。

后量子与安全相关增强

JEP 527 为 TLS 1.3 提供后量子混合密钥交换,帮助传输层提前应对未来量子计算对现有密码体系的威胁;JEP 536 支持 JFR 进程内数据脱敏,降低通过飞行记录器泄露敏感信息的风险;JEP 538 则为密码对象提供 PEM 编码。多项安全增强集中出现,反映出运行时在密码学与可观测数据保护上的持续投入。

语言与并发预览继续推进

本版本还包含 Lazy Constants(第三次预览)、基本类型在模式、instanceof 与 switch 中的使用(第五次预览)、结构化并发(第七次预览)以及第十二次孵化器的 Vector API。多次预览的特性在持续打磨,建议框架与库维护者尽早试用并反馈,但生产代码应留意其仍处于预览或孵化阶段。

小结

JDK 27 于 2026 年 9 月 15 日 GA,以 G1 全环境默认、紧凑对象头默认启用与后量子密钥交换等 9 项 JEP 为核心看点,是编程语言与运行时领域值得关注的一次版本更新。

觉得有帮助?

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

Free Consultation