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

OpenJDK 近期新闻:实例主方法、灵活的构造函数体、模块导入声明

0
分享至

作者 | Michael Redlich

译者 | 明知山

策划 | 丁晓昀

2024 年 11 月 4 日这一周 OpenJDK 生态系统的活动重点如下:五个 JEP 成功完成各自的评审流程,已确定在 JDK 24 中发布;五个新的 JEP 进入 Proposed to Target 状态,目标版本为 JDK 24,并在 2024 年 11 月 11 日这一周接受评审;另外,还有两个 JEP 草案已进入 Candidate 状态。

Targeted 状态的 JEP

JEP 493(不使用 JMOD 链接运行时镜像)已从 “Proposed to Target” 进入 到“Targeted” 状态,目标版本为 JDK 24。这一 JEP 提议允许 工具在不使用 JDK 的 JMOD 文件的情况下创建自定义运行时镜像,从而将 JDK 大小减少约 25%。这个特性在构建 JDK 时需要显式启用。开发者现在可以从本地模块链接运行时镜像,不受模块位置的限制。

JEP 491(同步虚拟线程而不固定)已从 “Proposed to Target” 进入 到 “Targeted” 状态,目标版本为 JDK 24。该 JEP 提议允许在同步方法和语句中阻塞的虚拟线程释放其占用的底层平台线程,以便其他虚拟线程能够使用这些线程,从而提高 Java 代码的可扩展性。其目的是解决“几乎所有虚拟线程都绑定在特定平台线程上的问题,这一限制严重影响了虚拟线程处理应用工作负载的能力。”

JEP 488(模式、instanceof 和 switch 中的原始类型(第二次预览),已从 “Proposed to Target” 进入 到 “Targeted” 状态,目标版本为 JDK 24。该 JEP 来自 Amber Project,在经过第一次预览(JEP 455(模式、instanceof 和 switch 中的原始类型(预览))后,再次进行预览以获得更多反馈。该特性增强了模式匹配,允许在所有模式上下文中使用原始类型模式,并扩展了 instanceof 和 switch ,可以支持所有原始类型。更多细节可在 Aggelos Biboudis 的规范草案中找到。

JEP 486(永久禁用安全管理器)已从 “Proposed to Target” 进入到 “Targeted” 状态,目标版本为 JDK 24。该 JEP 提议永久禁用 SecurityManager 类,因其已在 JEP 411(弃用安全管理器)中被弃用(JDK 17 )。尽管开发者在弃用后仍可启用 SecurityManager,但该特性将在未来被彻底移除。

JEP 450(紧凑对象头(实验))已从 “Proposed to Target” 进入到 “Targeted” 状态,目标版本为 JDK 24。该 JEP 受 Lilliput Project 的启发,提议在 64 位架构上将 HotSpot JVM 中的对象头大小从 96 位至 128 位缩减到 64 位。由于该特性是实验性质的,因此默认情况下是禁用的,启用后可能会引发意外后果。

Proposed to Target 的 JEP

JEP 495(简化的源文件和实例主方法(第四次预览))已从 “Candidate” 进入 到 “Proposed to Target” 状态,目标版本为 JDK 24。这一 JEP 提议在之前三轮预览之后进行第四次预览(除了再次更名外未做变更),前三轮预览分别为 JEP 477(隐式声明类和实例主方法(第三次预览))、JEP 463(隐式声明类和实例主方法(第二次预览))和 JEP 445(未命名类和实例主方法(预览))。该特性旨在“让学生可以在不需要理解为大型程序设计的语言特性的情况下编写第一个程序”。更多详情请参阅 Java 语言架构师 Brian Goetz 的博文 Paving the on-ramp。Java 社区成员 Gavin Bierman 已 发布 首份 规范草案 供社区评审。评审预计将在 2024 年 11 月 13 日结束。

JEP 494(模块导入声明(第二次预览))已从 “Candidate” 进入 到 “Proposed to Target” 状态,目标版本为 JDK 24。这一 JEP 提议在第一次预览之后进行第二次预览,即 JEP 476(模块导入声明(预览))。这个特性将增强 Java 编程语言的能力,能够简洁地导入一个模块导出的所有包,目标是简化模块库的重用,无需将代码直接导入到模块本身。与第一次预览相比的变化包括:取消了模块不允许声明对 java.base 模块传递依赖的限制;更新 java.se 模块的声明,使其传递性地依赖 java.base 模块;允许按需声明的类型导入覆盖模块导入声明。这些变化意味着导入 java.se 模块将能够按需导入整个 Java SE API。预计评审将在 2024 年 11 月 13 日结束。

JEP 492(灵活的构造方法体(第三次预览))已从 “Candidate” 进入 到 “Proposed to Target” 状态,目标版本为 JDK 24。该 JEP 提议进行第三轮预览,仅有少量变更,以便从前两轮的预览中获得更多反馈,具体包括:在 JDK 23 中发布的 JEP 482(灵活的构造方法体(第二次预览))和在 JDK 22 中发布的 JEP 447(super() 的前置语句(预览))。该特性允许在构造方法中调用 或 之前插入不引用正在被创建的对象实例的语句,同时保持现有构造方法安全性和初始化保证。该 JEP 的变更包括:处理局部类,并放宽“字段在显式构造方法调用之前不可访问”的限制,调整为“字段在显式构造方法调用之前不可读取”。Oracle 技术顾问 Gavin Bierman 已提供了初始规范,供 Java 社区评审和反馈。该审查预计将于 2024 年 11 月 14 日结束。

JEP 483(预加载和链接类)已从 “Candidate” 进入到 “Proposed to Target” 状态,目标版本为 JDK 24。该 JEP 提议在 HotSpot Java 虚拟机启动时立即提供应用程序所需的已加载和已链接类来“提高启动速度”。实现这一目标的方法是在应用程序运行期间监控类加载和链接,并将这些信息存储在缓存中,以便后续运行时使用。该特性将为未来改进启动和预热速度打好基础。评审预计将于 2024 年 11 月 14 日结束。

JEP 479(移除对 Windows 32 位 x86 架构的支持)已从 “Candidate” 进入 到 “Proposed to Target” 状态,目标版本为 JDK 24。该 JEP 提议在 JEP 449(放弃支持 Windows 32 位 x86 架构)(JDK 21)之后,完全移除对 Windows 32 位 x86 架构的支持。其目标是:移除所有仅支持 Windows 32 位平台的代码路径;停止所有针对 Windows 32 位平台的测试和开发工作;并简化 OpenJDK 的构建和测试基础设施,与现代计算标准保持一致。评审预计将于 2024 年 11 月 12 日结束。

新的候选 JEP

JEP 497(基于模格的抗量子数字签名算法)已从 JEP Draft 8339010 进入 到 “Candidate” 状态。该 JEP 提议“通过提供 基于模格的抗量子数字签名算法(ML-DSA)实现”来增强 Java 应用程序的安全性。该算法已由 FIPS 204 标准化。这将通过实现 Java 的 KeyPairGenerator、Signature 和 KeyFactory 类来实现。

JEP 496(基于模格的抗量子密钥封装机制,已从 JEP Draft 8339009 进入 到 “Candidate” 状态。该 JEP 提议“通过提供基于模格的抗量子密钥封装机制(ML-KEM)实现”来增强 Java 应用程序的安全性。该机制已由 FIPS 203 标准化。这将通过实现 Java 的 KeyPairGenerator、KEM 和 KeyFactory 类来实现。

JDK 24 特性集合及发布时间表

Oracle Java 平台首席架构师 Mark Reinhold 批准的 JDK 24 发布计划如下:

  • Rampdown Phase One(从主线分叉):2024 年 12 月 5 日

  • Rampdown Phase Two:2025 年 1 月 16 日

  • 初始发布候选版本:2025 年 2 月 6 日

  • 最终发布候选版本:2025 年 2 月 20 日

  • 正式发布:2025 年 3 月 18 日

在距离 JDK 24 Rampdown Phase One(特性集将被冻结)还有一个多月的时间里,目前已纳入特性集的 JEP 共计 19 个(包括 Proposed to Target):

  • JEP 404: 分代 Shenandoah (实验)

  • JEP 450: 紧凑对象头 (实验)

  • JEP 472: 准备限制 JNI 的使用

  • JEP 475: G1 延迟屏障扩展

  • JEP 478: 密钥派生函数 API (预览)

  • JEP 479: 移除对 Windows 32 位 x86 架构的支持

  • JEP 483: 预加载和链接类

  • JEP 484: 类文件 API

  • JEP 485: 流式收集器

  • JEP 486: 永久禁用安全管理器

  • JEP 487: 作用域值 (第四次预览)

  • JEP 488: 模式、instanceof 和 switch 中的原始类型 (第二次预览)

  • JEP 489: 向量 API (第九次孵化)

  • JEP 490: ZGC: 移除非分代模式

  • JEP 491: 同步虚拟线程而不固定

  • JEP 492: 灵活的构造函数体 (第三次预览)

  • JEP 493: 不使用 JMOD 链接运行时镜像

  • JEP 494: 模块导入声明 (第二次预览)

  • JEP 495: 简单源文件和实例主方法 (第四次预览)

JDK 24 的新特性数量已经超过 JDK 16 和 JDK 11 中各自交付的 17 项特性。对于 JDK 24,开发者可以通过 Java Bug Database 报告错误。

查看英文原文

https://www.infoq.com/news/2024/11/jdk-news-roundup-nov04-2024/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

会议推荐

就在 12 月 13 日 -14 日,AICon 将汇聚 70+ 位 AI 及技术领域的专家,深入探讨大模型与推理、AI Agent、多模态、具身智能等前沿话题。此外,还有丰富的圆桌论坛、以及展区活动,满足你对大模型实践的好奇与想象。现在正值 9 折倒计时,名额有限,快扫码咨询了解详情,别错过这次绝佳的学习与交流机会!

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

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-07-13 18:32:10
不跟天津玩了!曝宝岛全明星后卫回台打球 年薪高于CBA顶薪

不跟天津玩了!曝宝岛全明星后卫回台打球 年薪高于CBA顶薪

大嘴爵爷侃球
2026-07-13 11:36:14
88岁日本老头炒股69年赚18亿,规则就两条:跌5%不动跌15%闭眼买

88岁日本老头炒股69年赚18亿,规则就两条:跌5%不动跌15%闭眼买

白浅娱乐聊
2026-07-11 14:53:50
狂赚千亿!美企巨头伪装30年,毒害中国人的身体,至今仍疯狂收割

狂赚千亿!美企巨头伪装30年,毒害中国人的身体,至今仍疯狂收割

临云史策
2026-07-13 22:44:01
中山大学:7名考生违反考试纪律、215人未参加面试,取消录取资格

中山大学:7名考生违反考试纪律、215人未参加面试,取消录取资格

极目新闻
2026-07-13 18:19:51
欺人太甚!日防长列出日本两大帮手,第一个居然是中国的重要友国

欺人太甚!日防长列出日本两大帮手,第一个居然是中国的重要友国

趣文说娱
2026-07-14 07:08:17
结束八个月的空白⋯短发佳人「向井蓝」重返业界!

结束八个月的空白⋯短发佳人「向井蓝」重返业界!

孤独的独角兽影视
2026-07-13 09:55:11
投入巨资救活濒临倒闭的英国钢铁,却被英国政府强行接管!敬业钢铁再发声:必将悉数追偿,分毫不让

投入巨资救活濒临倒闭的英国钢铁,却被英国政府强行接管!敬业钢铁再发声:必将悉数追偿,分毫不让

每日经济新闻
2026-07-13 19:26:06
经济越差,真正能挣到钱的人反而越多。

经济越差,真正能挣到钱的人反而越多。

流苏晚晴
2026-07-12 19:10:04
普京到了生死关头,中国突然逆势开闸,一招破了美西方的能源局!

普京到了生死关头,中国突然逆势开闸,一招破了美西方的能源局!

史智文道
2026-07-13 22:01:31
菲律宾拉13国支持南海仲裁,中国7字回应令马科斯难堪

菲律宾拉13国支持南海仲裁,中国7字回应令马科斯难堪

斜烟风起雨未
2026-07-14 07:01:12
央媒怒批后LV大秀名单流出,王楚钦刘亦菲被牵连

央媒怒批后LV大秀名单流出,王楚钦刘亦菲被牵连

正经的烧杯1
2026-07-14 05:50:21
比地球大2.4倍,均温22℃,“超级地球”有多宜居?人类能过去吗?

比地球大2.4倍,均温22℃,“超级地球”有多宜居?人类能过去吗?

古书奇谈
2026-07-07 16:02:11
北京网约车为啥不敢“一刀切”合规?背后这3本账,本本扎心!

北京网约车为啥不敢“一刀切”合规?背后这3本账,本本扎心!

侃故事的阿庆
2026-07-14 03:52:06
因嫉妒而成魔!葵いぶき(葵伊吹)单挑天宫花南!

因嫉妒而成魔!葵いぶき(葵伊吹)单挑天宫花南!

孤独的独角兽影视
2026-07-10 09:50:10
丰田双擎电池更换费用公开,1度多电超真正电车!

丰田双擎电池更换费用公开,1度多电超真正电车!

音乐时光的娱乐
2026-07-13 14:00:29
把瑜伽裤穿成日常的松弛感美女

把瑜伽裤穿成日常的松弛感美女

只要高兴就好
2026-04-13 14:30:30
2米2双塔出征!中国女篮迎战日本,一雪16记三分旧耻

2米2双塔出征!中国女篮迎战日本,一雪16记三分旧耻

童叔不飙车
2026-07-13 21:08:38
钻石联赛四连冠第一人!严子怡最后一投68米75,创生涯第二好成绩

钻石联赛四连冠第一人!严子怡最后一投68米75,创生涯第二好成绩

杨华评论
2026-07-11 02:52:09
1994年,一名香港老妇人在弥留之际大解密:戴笠不是死于空难

1994年,一名香港老妇人在弥留之际大解密:戴笠不是死于空难

兴趣知识
2026-07-10 20:35:26
2026-07-14 08:03:00
InfoQ incentive-icons
InfoQ
有内容的技术社区媒体
12649文章数 51979关注度
往期回顾 全部

科技要闻

OpenAI与Anthropic互掐,最强AI也怕你不用

头条要闻

官方通报女干部占车位被质疑"护彭贬闵" 当地再回应

头条要闻

官方通报女干部占车位被质疑"护彭贬闵" 当地再回应

体育要闻

世界杯月赚1.7亿,51岁的他仍是顶流

娱乐要闻

具俊晔“深情人设”崩塌,遗产瓜开撕

财经要闻

SK海力士暴跌15%原因找到了?

汽车要闻

小米澎程N90 Max工信部信息曝光 全尺寸旗舰 露营版首秀

态度原创

教育
旅游
手机
艺术
军事航空

教育要闻

欢迎报考华南理工研究生!33场直播+现场咨询为你解惑

旅游要闻

从“九里十三坊”到“横塘物语” 东莞700岁古村盛装归来

手机要闻

荣耀 MagicOS 11再曝,支持自定义AI大模型

艺术要闻

毛泽东36幅书法对联,文采非凡、气象万千!

军事要闻

美军宣布将于14日恢复对伊朗的海上封锁

无障碍浏览 进入关怀版