Java 21 计划砍掉分代式 Shenandoah GC
Java 21 预计于 2023 年 9 月 19 日正式发布,这是继 Java 17 之后的下一个 LTS 版本。截至 6 月 8 日,JDK 21 已进入 Rampdown 第一阶段;随着整个功能集被冻结,分代式 Shenandoah (Generational Shenandoah) 功能将被删除(从 16 个功能削减到 15 个),这是一种增强 Shenandoah 垃圾收集器 (GC) 的实验性功能。
根据介绍,分代式 Shenandoah 功能被移除的核心原因是缺乏准备。分代式 Shenandoah 的 JEP 作者 Roman Kennke 提议将其从 Java 21 中删除,以更好的评估准备情况。“Shenandoah 团队决定跳过 JDK 21 并花时间尽我们所能提供最好的 Generational Shenandoah。”
“我们要感谢所有花时间审查我们的拉取请求并提供反馈的人。鉴于在审查过程中发现的风险,以及没有足够的时间来执行如此大量的代码贡献所需的彻底审查,我们决定目前关闭此 PR。我们将寻求以 JDK 22 为目标。”
分代式 Shenandoah 将通过实验性的分代收集功能来增强 Shenandoah,以提高可持续吞吐量、负载峰值弹性和内存利用率。该计划旨在不会破坏 non-generational Shenandoah 的情况下,提供实验性的分代模式,以在未来版本中使其成为默认模式。其他目标包括在不牺牲低 GC pauses 的情况下减少持续内存占用、减少 CPU 和功耗、保持高吞吐量,以及降低在分配峰值期间导致退化和完整集合的风险。而 Non-generational Shenandoah 不会被取代。
移除建议的审查期截至 6 月 14 日,如果没有太大异议的话,该 JEP 将正式从 JDK 21 中删除。此决策只与支持 Shenandoah GC 的 OpenJDK 版本用户有关;不会影响 G1 GC、Z Garbage Collector(ZGC)或其他现代垃圾收集器。也不影响使用 G1 GC 和 ZGC 的 Java 发行版,如 Oracle OpenJDK 和 Oracle JDK。
JDK 21 的初始候选版本将于 8 月发布,第二个候选版本将于 8 月下旬发布。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ezno —— Rust 编写的 JS 编译器和检查器
Ezno 是一个用 Rust 编写的 JavaScript 编译器和检查器,专注于静态分析和运行时性能。Ezno 的核心是一个 JavaScript 的类型检查器,类型检查器可以在运行时防止错误。 特点: 带有可选的编译器基础设施(解析器、CLI、LSP 等)的 JavaScript 类型检查器 用 Rust 编写 完全类型化的程序,保证类型安全(只要定义合理) ……
- 下一篇
思科发布纯 Rust 编写的 PuzzleFS 文件系统 Linux 驱动程序
PuzzleFS 是使用Rust 编写的 Linux 下一代容器文件系统,具有快速映像构建、支持直接安装和思科工程师正在开发的其他容器优化功能。 思科工程师 Ariel Miculas 在 Linux PuzzleFS 文件系统上发布了一个初始的补丁系列,其内核驱动程序完全使用 Rust 编写,这是在 Linux 正式引入 Rust 支持后的首批重要的Rust 文件系统内核驱动程序。 目前,这个PuzzleFS for Linux 的 Rust 驱动程序被认为是概念验证阶段,还处于对社区“征求意见”的状态。 补丁系列对 PuzzleFS 进行了详细的描述: Puzzlefs 是一个容器文件系统,旨在解决现有 OCI 格式的局限性。 该项目的主要目标是减少重复、可重现的图像构建、直接安装支持和内存安全保证,其中一些灵感来自 OCIv2 设计文档。另一个目标是可复制的图像构建,这是通过定义图像格式的规范表示来实现的。 puzzlefs 的一个关键特性是支持直接安装,它与 fs-verity 一起提供数据完整性。目前,puzzlefs 作为用户空间文件系统 (FUSE) 实现。只读内核文件...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19