HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

OpenJDK 近期新闻:流收集器、作用域值、分代 Shenandoah、ZGC 非分带模式

  • 2024-11-11
    北京
  • 本文字数:2176 字

    阅读完需:约 7 分钟

大小:1.11M时长:06:27
OpenJDK近期新闻:流收集器、作用域值、分代Shenandoah、ZGC非分带模式

OpenJDK 生态系统近期活动频繁,重点包括:已确定在 JDK 24 中发布的从“Proposed to Target”进入到“Targeted”的 JEP 以及已提升为 Candidate 状态的草案。JEP 485(流收集器)是第五个被确认在 JDK 24 中发布的 JEP。四个 JEP 状态为“Proposed to Target”,并在 2024 年 10 月 28 日这一周进行评审。


Targeted 的 JEP


在评审结束后,JEP 485(流收集器)已从”Proposed to Target“进入”Targeted“状态,目标版本为 JDK 24。这个 JEP 提议在进行了两轮预览后完成这个特性:在 JDK 23 中发布的 JEP 473(流收集器(第二次预览))和在 JDK 22 中发布的 JEP 461(流收集器(预览))。这个特性旨在增强流式 API,支持自定义中间操作,“允许流式管道以一种难以通过现有内置中间操作实现的方式进行数据转换。”更多关于这个 JEP 的细节可以在其设计文档和 InfoQ 的新闻报道中找到。


Proposed to Target 的 JEP


JEP 490(ZGC:移除非分代模式)已从”Candidate“进入到”Proposed to Target“状态,目标版本为 JDK 24。这个 JEP 提议移除 Z Garbage Collector(ZGC)的非分代模式。JEP 474(ZGC:默认分代模式)提议分代模式为默认的回收模式,并已在 JDK 23 中发布。通过移除 ZGC 的非分代模式,不仅消除了维护两种模式的负担,还加快了分代模式下新功能的开发速度。评审于 2024 年 10 月 29 日结束。


JEP 487(作用域值(第四次预览))已从“Candidate”进入“Proposed to Target”状态,目标版本为 JDK 24。之前这个 JEP 叫作范围本地变量(孵化器),现提议进行第四次预览,其中包含了一个变化,从之前的一轮孵化和三轮预览中获得额外的反馈:在 JDK 23 中发布的 JEP 481(作用域值(第三次预览);在 JDK 22 中发布的 JEP 464(作用域值(第二次预览));在 JDK 21 中发布的 JEP 446(作用域值(预览));以及在 JDK 20 中发布的 JEP 429(作用域值(孵化器))。这个特性支持在单个线程内部以及跨线程共享不可变数据。这比线程局部变量更受青睐,特别是当使用大量虚拟线程时。与之前的预览相比,唯一的变化是移除了ScopedValue类的 callWhere()和 runWhere()方法,简化了 API。通过在ScopedValue.Carrier类中定义的 call()和 run()方法,可以使用一个或多个绑定的作用域值。评审于 2024 年 10 月 30 日结束。


JEP 478(密钥派生函数 API(预览))已从“Candidate”进入到“Proposed to Target”状态,目标版本为 JDK 24。这个 JEP 提议为密钥派生函数(KDF,从密钥和其他数据中派生额外密钥的密码算法)引入 API,目标是:允许安全供应商在 Java 或本地代码中实现 KDF 算法,并可以在 JEP 452(密钥封装机制)的实现中使用 KDF。评审于 2024 年 10 月 31 日结束。


JEP 404(分代Shenandoah(实验))已从 Candidate“进入到”Proposed to Target“状态,目标版本为 JDK 24。最初的目标版本为 JDK 21,但因“在评审过程中识别出的风险以及缺少进行大规模代码贡献所需的评审时间”而被移出最终特性集。Shenandoah 团队决定“提供他们能够提供的最好的分代 Shenandoah”,并在未来的 JDK 版本中发布。评审于 2024 年 10 月 30 日结束。


新的候选 JEP


JEP 495(简单的源文件和实例主方法(第四次预览))已从“JEP Draft 8335984”进入到“Candidate”状态。这个 JEP 提议在经过之前的三轮预览后进行第四次预览,不包含变更(除了第二次预览进行了名称变更):在 JDK 23 中发布的 JEP 477(隐式声明类和实例主方法(第三次预览));在 JDK 22 中发布的 JEP 463(隐式声明类和实例主方法(第二次预览));以及在 JDK 21 中发布的 JEP 445(未命名类和实例主方法(预览))。这个特性旨在“让学生可以在不需要理解为大型程序设计的语言特性的情况下编写他们的第一程序。”这个 JEP 将 Oracle Java 语言架构师Brian Goetz在 2022 年 9 月发表的博文Paving the on-ramp推进了一步。Oracle 技术顾问Gavin Bierman已经发布规范文档的第一稿,供 Java 社区评审。关于 JEP 445 的更多细节可以在 InfoQ 的新闻报道中找到。


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


JEP 493(不使用JMOD链接运行时镜像)已从“JEP Draft 8333799”进入到“Candidate”状态。这个 JEP 提议“能够通过使 jlink 工具创建不依赖JMOD文件的自定义运行时镜像,将 JDK 的体积减少约 25%。”这个功能必须在构建 JDK 时显式启用。开发者可以从他们的本地模块链接运行时镜像,无论这些模块存放在何处。


JDK 24 发布时间表


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

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

  • Rampdown Phase Two:2025 年 1 月 16 日

  • Initial Release Candidate:2025 年 2 月 6 日

  • Final Release Candidate:2025 年 2 月 20 日

  • General Availability:2025 年 3 月 18 日


对于JDK 24,开发者可以通过Java错误数据库报告错误。


原文链接

https://www.infoq.com/news/2024/10/jdk-news-roundup-oct21-2024/


2024-11-11 10:462955

评论

发布
暂无评论

掀起性能巨浪:华为云Flexus X实例定义业务负载多面手

YG科技

重塑云服务,华为云Flexus X实例破解云服务传统难题

YG科技

低代码实践:题型物料化设计(四)

XIAOJUSURVEY

低代码 schema 源码解读 配置化 设置器

蓝易云 - Linux之autofs自动挂载服务

百度搜索:蓝易云

云计算 Linux 运维 云服务器 autofs

蓝易云 - rke2在线部署kubernetes

百度搜索:蓝易云

Linux Kubernetes 运维 k8s RKE2

MySQL 5.7 DDL 与 GH-OST 对比分析

vivo互联网技术

MySQL ddl GH-OST

Downie 4 for Mac v4.7.26中文最新版 苹果视频下载器

理理

Downie 4许可证 Mac视频下载器 Downie 4 下载 Downie 4 Mac版

华为云Flexus X实例全方位创新,开拓企业数字化发展新边界

YG科技

无缝升级云服务,华为云Flexus X实例带来零门槛极致体验

YG科技

聚焦中小企业实际需求,华为云Flexus X实例推动中小企业数字化转型愿转敢转

轶天下事

手把手教你如何参与开源,详细实用~

XIAOJUSURVEY

GitHub 开源 PR 贡献者 Issue

Mac红巨星粒子插件:Red Giant Trapcode Suite 激活版

你的猪会飞吗

Mac软件 mac破解软件下载 mac插件下载

最好用的markdown写作工具Ulysses for Mac中文直装版

理理

markdown Markdown文本编辑器 Ulysses中文版 Ulysses破解版

聚焦中小企业上云用云需求,华为云Flexus X实例带来双倍性能、跃级体验

YG科技

直击中小企业痛点!Flexus X实例让中小企业也可以上好云、用好云

YG科技

华为云Flexus X实例性能出众,降本显著,促进中小企业高质量发展

YG科技

数字化转型正当时!华为云Flexus X实例助力中小企业高效便捷上云

轶天下事

数字转型得力伙伴:华为云Flexus X实例打造云计算应用新标杆

轶天下事

蓝易云 - 如何选择合适的服务器进行外贸建站?

百度搜索:蓝易云

服务器 云服务器 建站 搭建网站 高防服务器

商品搜索API的未来:1688阿里巴巴引领智能化电商新趋势

代码忍者

API 接口 API 文档 API 测试

重磅!华为中国政企明确要把服务打造成为核心竞争力

新消费日报

激发云服务效能,华为云Flexus X实例助力破除中小企上云痛点

YG科技

蓝易云 - linux压缩webfile文件夹 webfile.tar.gz和webfile.tar的区别

百度搜索:蓝易云

Linux 运维 云服务器 压缩 解压

​MES系统如何精准采集与对接设备数据,全面优化设备管理

万界星空科技

数据采集 mes 设备管理 万界星空科技 设备能源管理

蓝易云 - MySQL之MHA高可用配置及故障切换

百度搜索:蓝易云

MySQL 云计算 运维 云服务器 MHA

飞天发布时刻:大数据AI平台产品升级发布

阿里云大数据AI技术

人工智能 大数据 MaxCompute EMR PAI

中小企业数字化转型难点凸显,华为云Flexus X实例革新上云体验

YG科技

性能易用二合一!华为云Flexus X实例加快中小企数字转型

YG科技

华为云Flexus X实例依托生态优势,破解中小企业数字化转型困局

YG科技

华为云Flexus X实例全方位为中小企业护航,加速迈进“专精特新”

YG科技

Bartender 4 for Mac(应用图标管理工具)v4.2.25中/英直装版

理理

Mac软件 Bartender 4 菜单栏应用图标管理

OpenJDK近期新闻:流收集器、作用域值、分代Shenandoah、ZGC非分带模式_编程语言_Michael Redlich_InfoQ精选文章