Ohhnews

分类导航

$ cd ..
InfoQ Java原文

OpenJDK新闻综述:Vector API、紧凑对象头与G1GC默认化

#openjdk#jdk 27#vector api#g1gc#紧凑对象头

OpenJDK 新闻综述:JDK 27 中的 Vector API、紧凑对象头与 G1GC 默认使用

2026 年 5 月 25 日 · 3 分钟阅读
作者:Michael Redlich

在 2026 年 5 月 18 日那一周,OpenJDK 生态系统活动频繁,共有三个 JEP 从 Proposed to Target 提升为 Targeted,三个 JEP 从 Candidate 提升为 Proposed to Target,均针对 JDK 27。此外,拟议的发布日程也已最终确定。

已确定为 JDK 27 目标的 JEP

以下三个 JEP 已被 Targeted 纳入 JDK 27:

  • JEP 537Vector API(第十二次孵化)在此宣布,提议进行第十二轮孵化。自 JDK 25 以来,该实现没有重大变化,此前已在 JDK 16 至 JDK 26 中完成了十一轮孵化。该特性引入了一个 API,用于“在支持的 CPU 架构上,支持在运行时可靠编译为最优向量指令的向量计算,从而获得优于等效标量计算的性能”。Vector API 将继续孵化,直到 Project Valhalla 的必要功能作为预览特性可用。届时,Vector API 团队将调整 API 及其实现以利用这些功能,并将其从 Incubation 提升至 Preview

  • JEP 534默认启用紧凑对象头在此宣布,提议将 JEP 519(紧凑对象头,已在 JDK 25 中交付)设为 HotSpot JVM 的默认对象头布局。更多关于紧凑对象头的细节可参见 InfoQ 的新闻报道

  • JEP 523在所有环境中默认使用 G1 垃圾回收器在此宣布,提议将 G1 GC(Garbage-First Garbage Collector)设为“所有环境(而不仅仅是服务器环境)中的默认垃圾回收器”。如果命令行中未指定垃圾回收器,HotSpot JVM 将始终选择 G1 GC。

已提议为 JDK 27 目标的 JEP

以下三个 JEP 已被 Proposed to Target 纳入 JDK 27:

  • JEP 538加密对象的 PEM 编码在此宣布,提议在 JDK 25 和 JDK 26 中经过两轮预览后,将该特性(带修改)最终确定。该特性提供了“用于将代表加密密钥、证书和证书撤销列表的对象编码为广泛使用的 PEM(Privacy-Enhanced Mail)传输格式,以及从该格式解码回对象的 API”。此 JEP 将支持 PEM 文本与 PKCS #8X.509 二进制格式中的加密对象之间的转换。变更包括:将 PEM 记录类重新分类为常规类,以方便提供接受 Base64 编码内容字节数组的构造函数;以及将 DEREncodable 接口重命名为 BinaryEncodable,以更准确地描述存储在 PEM 文本中的二进制数据。审查预计于 2026 年 5 月 27 日结束。

  • JEP 536JFR 进程内数据编辑在此宣布,提议增强 JDK Flight Recorder (JFR),使其在记录完成前对敏感信息进行编校。这些数据可能包括命令行参数、环境变量和系统属性的初始值。审查预计于 2026 年 5 月 26 日结束。

  • JEP 528使用 jcmd 进行崩溃后分析在此宣布,提议扩展 jcmd 工具,使其能够在 JVM 崩溃时进行诊断。目的是将这类可维护性功能迁移到 jcmd 中,而不是使用 jhsdb 工具或 Serviceability Agent。审查预计于 2026 年 5 月 26 日结束。

注意:JEP 528 的状态可能已变回 Candidate,并归属于 JDK 28,但尚未正式宣布。该 JEP 文档中的“更新”字段日期为 2026 年 5 月 21 日,即其被声明为 JDK 27Proposed to Target 后一天。我们将持续关注并适时跟进。

JDK 27 特性集(截至目前)与发布日程

JDK 27 的发布日程已于近日由 Oracle Java 平台集团首席架构师 Mark Reinhold 批准,具体如下:

  • 减速阶段一(从主线分支):2026 年 6 月 4 日
  • 减速阶段二:2026 年 7 月 16 日
  • 首个发布候选版:2026 年 8 月 6 日
  • 最终发布候选版:2026 年 8 月 20 日
  • 正式发布(GA):2026 年 9 月 14 日

距离计划中的减速阶段一(届时 JDK 27 的特性集将被冻结)仅有不到两周时间,目前已有 10 个 JEP(包括 Proposed to Target 的)被纳入特性集:

JDK 27 将是自 2025 年 9 月发布的 JDK 25 之后的第二个非 LTS 版本。


关于作者

Michael Redlich 在过去 25 年中一直是 Java 社区的活跃成员。他于 2001 年创立了 Garden State Java 用户组(前身为 ACGNJ Java 用户组),该组织至今仍在持续运营。自 2016 年起,Mike 担任 InfoQ 的 Java 社区新闻编辑,贡献包括月度新闻、技术写作和技术审校。他曾在 Oracle Code One、新兴技术企业应用(Emerging Technologies for the Enterprise)、特伦顿计算机节(TCF)、TCF IT 专业会议以及众多 Java 用户组等场合发表演讲。Mike 是 Jakarta NoSQL 和 Jakarta Data 规范的提交者,并参与 Jakarta EE 大使的领导委员会。他于 2023 年 4 月被授予 Java 冠军称号。Mike 在新泽西州克林顿的埃克森美孚技术与工程部服务 33.5 年后近期退休,拥有开发定制科学实验室和 Web 应用程序的经验。他还曾在 Ai-Logix, Inc.(现 AudioCodes)担任技术支持工程师,为客户提供技术支持并开发电话应用程序。