JDK 26 于 2026 年 3 月发布,是 JDK 25(LTS)之后的第一个非 LTS 版本。 本版本共有 10 个 JEP,其中 5 个正式特性、4 个预览特性、1 个孵化特性。 JDK 26 在并发、网络、性能和安全方面均有重要改进
|
JDK 26 于 2026 年 3 月发布,是 JDK 25(LTS)之后的第一个非 LTS 版本。 本版本共有 10 个 JEP,其中 5 个正式特性、4 个预览特性、1 个孵化特性。 JDK 26 在并发、网络、性能和安全方面均有重要改进。 1. HTTP/3 Client HTTP/3 客户端1.1 概述JEP 517 — HTTP/3 Client(HTTP/3 客户端)。JDK 26 为 java.net.http.HttpClient 添加了 HTTP/3 协议支持,基于 QUIC 传输协议。 改进:
1.2 使用方式
2. AOT Object Caching AOT 对象缓存2.1 概述JEP 516 — AOT Object Caching(AOT 对象缓存)。JDK 26 扩展了 JDK 24 引入的 AOT 机制,支持缓存对象(不仅是类),并兼容所有 GC。 改进:
2.2 使用方式
3. G1 GC Throughput Improvement G1 吞吐量提升3.1 概述JEP 522 — G1 GC Throughput Improvement(G1 GC 吞吐量提升)。JDK 26 通过减少同步开销(双卡表机制)显著提升了 G1 GC 的吞吐量。 改进:
3.2 使用方式
4. Final Field Integrity 终态字段完整性4.1 概述JEP 500 — Final Field Integrity(终态字段完整性)。JDK 26 加强了 final 字段的不可变性保证,通过反射修改 final 字段时会产生警告。 改进:
4.2 使用方式
5. Remove Applet API 移除 Applet API5.1 概述JEP 504 — Remove the Applet API(移除 Applet API)。JDK 26 彻底移除了 java.applet 包中的所有类。 改进:
5.2 使用方式
6. Structured Concurrency 结构化并发(第六次预览)6.1 概述JEP 525 — Structured Concurrency(结构化并发,第六次预览)。JDK 26 为结构化并发添加了超时支持(Joiner 超时),进一步简化并发编程。 改进:
6.2 使用方式
7. Primitive Types in Patterns 原始类型模式(第四次预览)7.1 概述JEP 530 — Primitive Types in Patterns(原始类型模式,第四次预览)。JDK 26 继续改进原始类型在模式匹配中的支持,接近最终定稿。 改进:
7.2 使用方式
8. PEM Encoding API PEM 编码 API(第二次预览)8.1 概述JEP 524 — PEM Encoding of Cryptographic Objects(PEM 编码 API,第二次预览)。JDK 26 继续改进 PEM 编码/解码 API,支持将密码学对象与 PEM 格式互相转换。 改进:
8.2 使用方式
9. Lazy Constants 延迟常量(第二次预览)9.1 概述JEP 526 — Lazy Constants(延迟常量,第二次预览)。JDK 26 引入 LazyConstant API,提供线程安全的延迟初始化机制,替代 static final 急切初始化和双重检查锁定模式。 改进:
9.2 使用方式
10. Vector API 向量 API(第十一次孵化)10.1 概述JEP 529 — Vector API(向量 API,第十一次孵化)。JDK 26 继续孵化向量 API,等待 Project Valhalla 值类型支持后正式标准化。 10.2 使用方式
11. JDK 26 特性总览表
附录:预览特性状态追踪
附录:JDK 26 与其他版本的关系
JDK 26 的关键贡献:
总结:JDK 26 是 JDK 25 LTS 之后的第一个创新版本,在多个方向带来重要突破。HTTP/3 客户端 让 Java 原生支持基于 QUIC 的现代网络协议;AOT 对象缓存 将启动加速从类加载扩展到对象级别;Lazy Constants 提供了优雅的延迟初始化方案,替代了复杂的 DCL 和 Holder 模式;G1 GC 吞吐量提升 让默认 GC 在高并发场景下表现更好;Final 字段完整性 加强了 Java 的不可变性保证。结构化并发和原始类型模式等预览特性继续演进,为后续版本定稿做准备 |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16