
在 JDK 26 中将进入 Targeted 状态的三个 JEP
JEP 529(向量 API)进入第十一轮孵化。该提案在 JDK 16 至 JDK 25 中经过了十轮孵化,但自 JDK 25 以来没有任何实质性的实现更改。这个特性引入了一个 API,用于“在支持的 CPU 架构上将向量计算可靠地编译为最优向量指令,从而实现优于等效标量计算的性能”。向量 API 将继续处于孵化阶段,直至Valhalla项目的必要功能以预览特性的形式发布。届时,向量 API 团队将调整向量 API 及其实现以适配这些功能,并将向量 API 从孵化阶段提升至预览阶段。
JEP 516(适用于任何GC的Ahead-of-Time对象缓存)提议增强在 JDK 24 中交付的 JEP 483(Ahead-of-Time类加载和链接),以改善启动和预热时间,使其可以与任何垃圾收集器一起使用,包括低延迟 Z 垃圾收集器(ZGC)。
JEP 500(准备让Final字段不可修改)提议让 Java 生态系统做好准备,后续将不允许使用深度反射(通常使用AccessibleObject类中定义的 setAccessible()方法)修改声明为 final 的字段。
在 JDK 26 中将进入 Proposed to Target 状态的三个 JEP
经过在 JDK 25 和 JDK 23 中的三次预览后,JEP 530(模式、instanceof和switch中的原始类型)进入第四轮预览。本次预览有两个主要变化:增强无条件精确性的定义;在 switch 构造中应用更严格的支配检查。审查预计将在 2025 年 11 月 13 日结束。
经过第一轮预览(JEP 502:稳定值预览)之后,JEP 526(延迟常量)在 JDK 26 中进入第二轮预览。这个特性(以前被称为稳定值和计算常量)引入了计算常量的概念,将其定义为最多初始化一次的不可变值持有者。它提供了 final 字段的性能和安全优势,同时为初始化时机提供了更大的灵活性。这个 JEP 的修订包括:提案名称从稳定值更改为延迟常量,新名称可以更好地反映高级用例的意图;增强可发现性。审查预计将在 2025 年 11 月 12 日结束。InfoQ 将继续跟进,带来更详细的新闻报道。
在 JDK 25 中完成第一轮预览(JEP 470:加密对象 PEM 编码预览)之后,JEP 524(加密对象PEM编码第二轮预览)进入第二轮预览,变化包括:将PEMRecord类重命名为PEM;增强PEMEncoder和PEMDecoder类,以便支持KeyPair和PKCS8EncodedKeySpec类的加密和解密。审查预计将在 2025 年 11 月 10 日结束。InfoQ 将继续跟进,带来更详细的新闻报道。
JDK 26 功能集(到目前为止)和发布时间表
最近,Oracle Java 平台组首席架构师 Mark Reinhold 批准了 JDK 26 的发布时间表,如下:
Rampdown 第一阶段(从主干创建分叉):2025 年 12 月 4 日
Rampdown 第二阶段:2026 年 1 月 15 日
初始发布候选:2026 年 2 月 5 日
最终发布候选:2026 年 2 月 19 日
正式发布:2026 年 3 月 17 日
距离计划中的第一阶段仅剩三周时间的时候,JDK 26 的功能集将被冻结。目前有 10 项 JEP(包括 Proposed to Target 状态的提案)进入功能集:
JEP 500:准备让Final字段不可修改
JEP 504:移除Applet API
JEP 516:适用于任何GC的Ahead-of-Time对象缓存
JEP 517:面向HTTP Client API的HTTP/3
JEP 522:G1 GC:通过减少同步提高吞吐量
JEP 524:加密对象PEM编码(第二轮预览)
JEP 525:结构化并发(第六轮预览)
JEP 526:延迟常量(第二轮预览)
JEP 529:向量API(第十一轮孵化)
JDK 26 将是自 2025 年 9 月发布 JDK 25 以来的首个非 LTS 版本。
原文链接:
https://www.infoq.com/news/2025/11/jdk-news-roundup-nov03-2025/








评论