网易首页 > 网易号 > 正文 申请入驻

JDK 26:Java 26的新特性详解

0
分享至


Java开发工具包(JDK)26是Java标准版的计划更新,预定于2026年3月17日发布,目前已进入初始阶段的Bug修复阶段,功能特性已冻结。以下10个功能正式面向JDK 26:模式、instanceof和switch中原始类型的第四次预览,提前时对象缓存,Vector API的第十一次孵化,惰性常量和密码学对象PEM编码的第二次预览,结构化并发的第六次预览,关于使用深度反射修改final字段的警告,通过减少G1垃圾收集器中的同步来提高吞吐量,客户端API的HTTP/3支持,以及移除Java Applet API。

作为Java的短期发布版本,JDK 26由六个月的Premier级支持提供支持,它继承了9月16日发布的JDK 25,后者是一个长期支持(LTS)版本,由数年的Premier级支持提供支持。JDK 26的早期访问构建版本可在https://jdk.java.net/26/获取。

最新添加的功能是模式、instanceof和switch中的原始类型,旨在通过允许在所有模式上下文中使用原始类型来增强模式匹配,并扩展instanceof和switch以适用于所有原始类型。现在进入第四次预览,该功能此前已在JDK 23、JDK 24和JDK 25中进行过预览。目标包括允许对所有类型使用类型模式来实现统一的数据探索,将类型模式与instanceof对齐,将instanceof与安全转换对齐,并允许模式匹配在嵌套和顶级模式上下文中使用原始类型。第四次预览中的更改包括增强无条件准确性的定义,并在switch构造中应用更严格的支配检查。这些更改使编译器能够识别更广泛的编码错误。

通过提前时对象缓存,HotSpot JVM将获得改进的启动和预热时间,因此可以与任何垃圾收集器一起使用,包括低延迟的Z垃圾收集器(ZGC)。这将通过使得可以从中性的、与GC无关的格式将缓存的Java对象按顺序加载到内存中来实现,而不是以GC特定格式直接将它们映射到内存中。该功能的目标包括允许所有垃圾收集器与Project Leyden引入的AOT(提前时)缓存平滑协作,将AOT缓存与GC实现细节分离,并确保使用AOT缓存相对于以前的版本不会对启动时间产生实质影响。

Vector API的第十一次孵化引入了一个API来表达矢量计算,在运行时可靠地编译为支持CPU上的最优矢量指令。这实现了优于等效标量计算的性能。孵化中的Vector API可追溯到2021年3月到达的JDK 16。该API旨在清晰简洁,与平台无关,在x64和AArch64 CPU上具有可靠的编译和性能,并提供优雅的降级。Vector API的长期目标是利用Project Valhalla对Java对象模型的增强。

JDK 26的议程中还包括惰性常量API的另一次预览,该API曾在JDK 25中通过稳定值能力进行过预览。惰性常量是保存不可修改数据并被JVM视为真正常量的对象,使得能够实现与声明字段为final相同的性能优化。惰性常量在初始化时机方面提供了更大的灵活性。

PEM编码的第二次预览要求为编码表示密码学密钥、证书和证书撤销列表的对象到PEM传输格式,以及从该格式解码回对象的API。PEM API在JDK 25中被提议作为预览功能。第二次预览包含许多更改,例如PEMRecord类现在被命名为PEM,现在包含一个返回解码的Base64内容的decode()方法。此外,EncryptedPrivateKeyInfo类的encryptKey方法现在被命名为encrypt,现在接受DEREncodable对象而不是PrivateKey对象,从而能够加密KeyPair和PKCS8EncodedKeySpec对象。

结构化并发API通过将在不同线程中运行的相关任务组作为单个工作单元来简化并发编程,从而简化错误处理和取消,提高可靠性,并增强可观察性。目标包括推广一种可以消除由取消和关闭引起的常见风险(如线程泄漏和取消延迟)的并发编程风格,并改善并发代码的可观察性。

关于使用深度反射修改final字段的新警告旨在为开发者准备未来的发布版本,该版本将通过限制final字段修改来确保默认完整性,换句话说,使final真正意味着final,这将使Java程序更安全且可能更快。应用程序开发者可以通过在必要时选择性地启用修改final字段的能力来避免当前的警告和未来的限制。

G1 GC提案旨在通过减少应用程序线程和GC线程之间所需的同步量来改善使用G1垃圾收集器时的应用程序吞吐量和延迟。目标包括减少G1垃圾收集器的同步开销,减少G1写屏障的注入代码大小,并保持G1的整体架构,不改变用户交互。

G1 GC提案指出,尽管G1作为HotSpot JVM的默认垃圾收集器,设计用于平衡延迟和吞吐量,但实现这种平衡有时会相对于面向吞吐量的垃圾收集器(如Parallel和Serial收集器)对应用程序性能产生负面影响:

相对于Parallel,G1与应用程序更多地并发执行其工作,减少了GC暂停的持续时间,从而改善了延迟。不可避免地,这意味着应用程序线程必须与GC线程共享CPU并与其协调。这种同步既降低了吞吐量又增加了延迟。

HTTP/3提案要求允许Java库和应用程序以最小的代码更改与HTTP/3服务器交互。目标包括更新HTTP客户端API以发送和接收HTTP/3请求和响应;只需要对HTTP客户端API和Java应用程序代码进行轻微更改;以及允许开发者选择性地使用HTTP/3,而不是将默认协议版本从HTTP/2更改为HTTP/3。

HTTP/3被认为是用于网络的HTTP(超文本传输协议)数据通信协议的主要版本。版本3建立在IETF QUIC(快速UDP互联网连接)传输协议上,该协议在其能力中强调流控制流、低延迟连接建立、网络路径迁移和安全性。

移除现在被认为已过时的Java Applet API也是JDK 26的目标。Applet API在2021年的JDK 17中被弃用以进行移除。根据提案,该API已过时,因为最近的JDK发布版本和当前的网络浏览器都不支持applet。提案指出,没有理由保留未使用且不可用的API。

Q&A

Q1:JDK 26什么时候发布?它有哪些主要新功能?

A:JDK 26预定于2026年3月17日发布,包含10个主要新功能:原始类型模式匹配的第四次预览、提前时对象缓存、Vector API第十一次孵化、惰性常量和PEM编码的第二次预览、结构化并发第六次预览、deep reflection警告、G1 GC性能优化、HTTP/3支持,以及移除Java Applet API。

Q2:G1垃圾收集器的改进能带来什么好处?

A:G1垃圾收集器的改进主要通过减少应用程序线程和GC线程之间的同步量来提高应用程序吞吐量和降低延迟。改进包括减少同步开销、缩小写屏障注入代码大小,同时保持G1的整体架构不变,让应用程序在垃圾收集时获得更好的性能表现。

Q3:为什么要移除Java Applet API?

A:Java Applet API在JDK 26中被移除是因为它已经完全过时。该API在2021年的JDK 17中就被标记为弃用,因为最新的JDK版本和现代网络浏览器都不再支持applet技术,保留这个未使用且不可用的API没有意义。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
震惊!网传特斯拉开除一产线组长,起因是他为提升产能提倡加班

震惊!网传特斯拉开除一产线组长,起因是他为提升产能提倡加班

火山詩话
2026-01-02 15:42:01
美军闪击加拉加斯,大批“支奴干”直升机突袭!为何委军拦不住?

美军闪击加拉加斯,大批“支奴干”直升机突袭!为何委军拦不住?

Ck的蜜糖
2026-01-03 19:13:47
存储疯涨,上云是唯一解药

存储疯涨,上云是唯一解药

华商韬略
2025-12-31 17:16:27
后背发凉!一月入3万36岁女高管,失业8个月加离婚,如今送外卖了

后背发凉!一月入3万36岁女高管,失业8个月加离婚,如今送外卖了

火山詩话
2026-01-02 19:14:41
专家解读美国袭击委内瑞拉:战略动作收缩,先确立西半球霸权

专家解读美国袭击委内瑞拉:战略动作收缩,先确立西半球霸权

南方都市报
2026-01-03 20:26:09
三小时速通!美军斩首马杜罗震惊全球

三小时速通!美军斩首马杜罗震惊全球

凤眼论
2026-01-03 20:58:15
牧原的升维之路:创新越难,越有价值

牧原的升维之路:创新越难,越有价值

市值Observation
2026-01-02 20:05:01
美国入侵委内瑞拉,给世界的三个教训

美国入侵委内瑞拉,给世界的三个教训

牛弹琴
2026-01-03 20:28:34
英国国王能“借走”大英博物馆的藏品吗?

英国国王能“借走”大英博物馆的藏品吗?

山间听雨
2026-01-03 14:47:39
军情室|特朗普发动“闪电战”,委内瑞拉军力到底咋样?

军情室|特朗普发动“闪电战”,委内瑞拉军力到底咋样?

齐鲁壹点
2026-01-03 19:42:10
超级巨大失误!森林门将狂奔30米送空门,伤退落泪,媒体人开炮

超级巨大失误!森林门将狂奔30米送空门,伤退落泪,媒体人开炮

奥拜尔
2026-01-03 22:14:48
河北农村取暖现状扎心了!补贴取消后燃气费翻倍,老人裹棉袄过冬

河北农村取暖现状扎心了!补贴取消后燃气费翻倍,老人裹棉袄过冬

ICT解读者
2026-01-03 13:21:29
不到三小时,美军就抓获委内瑞拉总统,斩首效率为何一直这么高?

不到三小时,美军就抓获委内瑞拉总统,斩首效率为何一直这么高?

装甲铲史官
2026-01-03 19:37:13
鲁比奥一边喝酒过新年,一边知道马杜罗被抓,颇有运筹帷幄决胜千里之意

鲁比奥一边喝酒过新年,一边知道马杜罗被抓,颇有运筹帷幄决胜千里之意

回旋镖
2026-01-03 20:03:04
如果事情属实,这将是巨大的底线溃败!

如果事情属实,这将是巨大的底线溃败!

胖胖说他不胖
2026-01-03 10:55:03
马杜罗被抓?委军真的那么不堪一击?如果消息为真,其结局如何?

马杜罗被抓?委军真的那么不堪一击?如果消息为真,其结局如何?

闻号说经济
2026-01-03 18:43:53
明日起日购额度腰斩!i茅台购买普茅政策调整

明日起日购额度腰斩!i茅台购买普茅政策调整

第一财经资讯
2026-01-03 20:47:08
老用户成“冤大头”?新号29元100G 老号89元不够用 3招破局不换号

老用户成“冤大头”?新号29元100G 老号89元不够用 3招破局不换号

Thurman在昆明
2026-01-03 15:59:21
司晓迪涉事男星!檀健次卑微,张一山大方,林更新花心,鹿晗最好

司晓迪涉事男星!檀健次卑微,张一山大方,林更新花心,鹿晗最好

叶公子
2026-01-03 20:32:49
留给大清的时间,真的不多了

留给大清的时间,真的不多了

我是历史其实挺有趣
2026-01-03 08:50:37
2026-01-03 23:40:49
至顶头条 incentive-icons
至顶头条
记录和推动数字化创新
15206文章数 49682关注度
往期回顾 全部

科技要闻

比亚迪销冠!特斯拉2025年交付量跌逾8%

头条要闻

牛弹琴:美国入侵委内瑞拉 给世界带来三个血的教训

头条要闻

牛弹琴:美国入侵委内瑞拉 给世界带来三个血的教训

体育要闻

青岛西海岸官宣:郑智出任一线队主教练

娱乐要闻

司晓迪事件再升级 司晓迪称鹿晗最好

财经要闻

具身智能抢人大战:毕业一年 年薪300万

汽车要闻

奕派科技全年销量275,752辆 同比增长28.3

态度原创

亲子
房产
旅游
公开课
军事航空

亲子要闻

小学毕业证果然不是白拿的

房产要闻

海大誉府新年家年华暨2号楼耀世加推发布会圆满落幕

旅游要闻

美团旅行:南京、成都、北京为元旦最热目的地前三

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特朗普称将干涉伊朗骚乱事件 伊朗政府发声明强烈谴责

无障碍浏览 进入关怀版