本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
JDK 26 正式版即将来袭!10 个 JEP 正式封板冻结,明年 3 月 GA 版正式发布,该版本带来的颠覆性新特性不知道有没有大家喜欢的。
就在本月(2025 年 12 月 4 日),JDK 26 正式进入Rampdown Phase One(功能冻结第一阶段)阶段,这意味着所有的新功能已经全部冻结了。即,不再添加新功能了,意味着所有的 JEP 都已经确定。作为 Java 开发者中的一员,我总是很及时的关注 Java 生态中的各种动态。同时,我也知道一部分人可能还在用 JDK 8 或 11。但我觉得,这并不妨碍大家对新的 Java 版本充满期待!接下来,我们一起来看看 JDK 26,它有哪些屌炸天的新特性吧。
JDK 26 发布时间线
我们先来看下 JDK 26 中的发布时间线,梳理一些其中的关键节点。
根据 OpenJDK 官方计划,JDK 26 的发布已进入最后的冲刺阶段。对应时间表如下所示。
| 阶段 | 日期 | 状态 |
|---|---|---|
Rampdown Phase One | 2024 年 12 月 4 日 | 已完成 |
| Rampdown Phase Two | 2026 年 1 月 15 日 | 即将开始 |
| 初始候选版本(RC) | 2026 年 2 月 5 日 | 待定 |
| 最终候选版本(RC) | 2026 年 2 月 19 日 | 待定 |
| 正式发布(GA) | 2026 年 3 月 17 日 | 目标日期 |
截至目前,早期访问版本已迭代到Build 27,修复了数百个 bug,功能日趋稳定。从主分支 fork 出的jdk26稳定分支已开放,仅接受关键 bug 修复和少量增强。
JDK 26 新特性详解
接下来,我们看一看其中的 10 大新特性。
- 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(第十一轮孵化)
- JEP 530:模式、instanceof 和 switch 中的原始类型(第四轮预览)
这其中最有看点的特性之一是HTTP/3,原因是它是基于 QUIC 协议的。要知道这个特性支持的协议,谷歌好几年前都在其 Chrome 浏览器中支持了。
下面我们一一解读一下这些新特性。
JEP 517
这个特性我非常期待,这意味着 HTTP/3 将正式入驻 Java,Java 将正式迎来 QUIC 协议时代。
这是 JDK 26 最受瞩目的特性!HTTP/3 基于 QUIC 协议,解决了HTTP/2的队头阻塞问题,在网络不稳定环境下性能提升显著。
作为 Java 开发者,我们无需额外依赖,即可通过 Java 语言原生支持 HTTP/3。
// 无需额外依赖,原生支持HTTP/3
HttpClient client = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_3) // 新增HTTP/3选项
.build();
我预计 HTTP/3 的时代将很快来临,尤其是在 Java 的推动下,进度要远远超过以往任何时候。要知道在云原生时代,网络性能就是生命线之一。Spring Boot、微服务架构将直接受益。
JEP 525
这是结构化并发的第六次预览。Project Loom 的又一力作!历经 5 次预览,这次更加成熟。
// 结构化并发让异步代码像同步一样清晰
try (var scope = new StructuredTaskScope.ShutdownOnFailure()) {
Future<String> user = scope.fork(() -> findUser());
Future<Integer> order = scope.fork(() -> fetchOrder());
scope.join(); // 等待所有任务
scope.throwIfFailed(); // 统一异常处理
return new Response(user.resultNow(), order.resultNow());
}
但是,结构化并发,具体什么时候完结,我没有找到准确的时间。只能是小步迭代,越来越好。
有了结构化并发,Java 将彻底告别“回调地狱”和“线程泄漏”,虚拟线程 + 结构化并发 = 异步编程新范式。
JEP 504
JEP 504 带来了 Applet API 正式移除,不知道谁还记得曾经的 Applet 应用。
可以说是终于说再见了!这个 1995 年的老古董在 JDK 24 被弃用后,JDK 26 正式从代码库删除。
具体的影响分析如下。
- 删除
java.applet整个包 - 清理了JVM中大量遗留代码
- 减少JDK体积约2MB
- 99.9% 的现代应用不受影响**(还敢用 Applet 的,该醒醒了)
JEP 516
JEP 516 AOT 对象缓存(革命性性能优化)。
这绝对是性能党的福音!允许将应用对象预先存储在 CDS(Class Data Sharing)存档中,JVM 启动时直接加载,跳过对象创建过程。
官方实测数据。
- 启动时间缩短 15-30%
- 内存占用减少 10-20%
- 支持所有 GC(不只是 ZGC)
AOT 真的是越来越好用了!
JEP 529
JEP 529 Vector API(第十一次孵化)。真的很难找出第二个孵化十一次的新特性或功能。由此可见 JEP 529 的是多么的重要才需要孵化这么久,以求得其中的稳定性等。
Vector API 是高性能计算必备!让 Java 在 AI/ML 领域更有竞争力。
// SIMD 指令级并行,性能提升 5-10 倍
var vector = IntVector.fromArray(SPECIES_256, array, i);
vector = vector.mul(2).add(1);
vector.intoArray(result, i);
社区给出为什么还在孵化的原因是:需要更多真实场景验证,但功能已非常完善。
JEP 522
JEP 522 G1 GC 吞吐量再提升。G1 宝刀未老,吞吐量还能再提升!
通过减少同步开销,G1 在大型堆(> 32GB)场景下吞吐量提升 5-8%。
# 默认开启,可手动控制
-XX:+UseG1GC -XX:G1ReduceSyncOperations=true
JEP 524
JEP 524 PEM 编码支持(二次预览)。
原生支持 OpenSSL PEM 格式,告别 Bouncy Castle 依赖!
// 直接读取PEM文件
PEMParser parser = new PEMParser(Files.newBufferedReader(path));
Object obj = parser.readObject(); // 支持证书、私钥等
JEP 526
JEP 526 延迟常量(第二轮预览),前面我已经写过了,延迟初始化常量,启动更快。这里就不再细说了,可以阅读官方链接https://openjdk.org/jeps/526进行学习。
其它的两个语言层面的细节打磨就不再展开了,简单列一下如下所示。
- JEP 500:
final真正意味着 final,防止子类“钻空子” - JEP 530:原始类型模式匹配(第四次预览)。
switch支持int/long/double等
总结
Java 26 种,我觉得最有看点的是 JEP 517 对 HTTP/3 的支持。
为什么是 JEP 517 呢?我认为它能带来 HTTP/3 应用的大爆发。
- 时代性:HTTP/3 是下一代 Web 协议,Chrome、Firefox 已默认启用,Java 不能落后
- 性能革命:QUIC 协议解决 TCP 队头阻塞,弱网环境延迟降低 30-50%
- 零依赖:无需 Netty、Vert.x,JDK 原生支持,云原生应用直接受益
- 生态催化:Spring、Jetty、Tomcat 等框架将立即跟进,2026 年将迎来 HTTP/3 应用爆发期
要知道 JDK 团队不仅实现了 RFC 9114,还优化了 QUIC 连接复用、0-RTT 握手、迁移感知等细节,性能对标 C++/Rust 实现。
说白了,HTTP/3 将是 Java 在云原生时代保持竞争力的关键筹码之一。
最后,Java 的每一次重大升级都是生态洗牌的机会。当别人还在用 JDK 8 写 CRUD 时,掌握 JDK 26 新特性的各位网友,已经赢在起跑线了!
参考资料
- OpenJDK JDK 26 官方项目页:
https://openjdk.org/projects/jdk/26/ - JDK 26 发布时间表:
https://openjdk.org/projects/jdk/26/#Schedule - JDK 26 早期访问构建:
https://jdk.java.net/26/

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!
本文原文出处:业余草: » JDK26新特性真香,启动快30%,Java迎来HTTP/3 QUIC时代