
OpenJDK新闻综述:向量API,超前对象缓存,准备使最终平均值最终确定。
在2025年11月3日的那一周,OpenJDK生态系统中活动频繁,重点突出了三个从提议到目标提升到目标的JEP,以及三个从候选提升到提议到目标的JEP,用于JDK 26。提议的发布计划也已最终确定。
这三个JEP已经被标记为JDK 26的:
JEP 529, Vector API(第十一期孵化),宣布此处,提出第十一期孵化,在过去的十轮孵化中,自 JDK 25 以来没有实质性的实施变化,这些变化在 JDK 16 到 JDK 25 中交付。这个特性引入了一个 API,用于“可靠地在运行时编译到支持的 CPU 架构上的最佳向量指令,从而实现性能 superior 于等效标量计算。” 向量 API 将继续孵化,直到Project Valhalla的必要功能称为预览功能。到时候,向量 API 团队将调整向量 API 及实则现以使用这些功能,并将向量 API 从孵化 到 预览.
JEP 516, 任意垃圾回收器的即时对象缓存,已宣布此处,提议增强JEP 483,即时类加载和链接,在JDK 24中发布,以改善启动和预热时间,使其可以与任何垃圾回收器一起使用,包括低延迟的Z垃圾回收器(ZGC)。
JEP 500, 准备进行最终平均处理,在此宣布,提议准备Java生态系统,该生态系统将不 允许对声明的字段进行改变 final 通过深度反射,一般使用 setAccessible() 类中定义的方法 AccessibleObject 来实现。
这三个JEPs已经被提议给Target用于JDK 26:
JEP 530, 模式中的原始类型,instanceof 和 switch(第四次预览),宣布在这里,提出第四次预览,有两次变化,经过三次预览在 JDK 25 到 JDK 23 之间交付。变化是:增强无条件准确性的定义;以及在 switch 构造中应用更严格的支配检查。预计审查将在 2025 年 11 月 13 日完成。
JEP 526, 懒常量(第二次预览),宣布此处,提出在第一次预览之后,进行第二次预览,即:JEP 502, 稳定值(预览),用于 JDK 26。之前称为稳定值和计算常量,该功能引入了计算常量的概念,定义为最多初始化一次的不可变值持有者。这提供了final字段的性能和安全性优势,同时提供了更灵活的初始化时间。此 JEP 的修订包括:稳定值更改为懒常量由于新名称更好地体现了高级用例的意图;并且增强了可发现性。预计审查将在2025年11月12日完成。InfoQ将跟进更详细的新闻报道。
JEP 524, PEM编码的加密对象(第二次预览),宣布在这里,提出在第一次预览之后进行第二次预览,即JEP 470,PEM编码的加密对象(预览),发布在JDK 25中。变化包括:将PEMRecord类重命名为PEM;以及增强PEMEncoder和PEMDecoder类以支持KeyPair和PKCS8EncodedKeySpec类的加密和解密。预计审查将在2025年11月10日完成。InfoQ将跟进更详细的新闻报道。
JDK 26的发布计划,最近获得批准,由Oracle的Java平台组首席架构师Mark Reinhold,其发布计划如下:
距离计划的Rampdown Phase One(JDK 26的功能集将被冻结)还有三个多星期,目前在功能聚焦的10个JEP(包括那些计划目标的):
JDK 26 将是自 2025 年 9 月发布以来的首个非 LTS 版本的 JDK 25。