JDK 24 发布总结
概述
JDK 24 是自 JDK 21 以来的第三个非长期支持(LTS)版本,已进入首个发布候选阶段,计划于 2025 年 3 月 18 日正式发布。该版本的主要功能集已在 2024 年 12 月初的 Rampdown Phase One 阶段确定,修复关键 bug 需通过 Fix-Request 流程批准。
新功能分类
JDK 24 包含 24 个新功能,分为五大类:
1. 核心 Java 库(Core Java Library)
- JEP 472: 准备限制 JNI 的使用
- JEP 484: 类文件 API
- JEP 485: 流收集器
- JEP 487: 作用域值(第四次预览)
- JEP 489: 向量 API(第九次孵化)
- JEP 498: 警告使用 sun.misc.Unsafe 中的内存访问方法
- JEP 499: 结构化并发(第四次预览)
2. Java 语言规范(Java Language Specification)
- JEP 488: 模式中的原始类型、instanceof 和 switch(第二次预览)
- JEP 492: 灵活的构造函数体(第三次预览)
- JEP 494: 模块导入声明(第二次预览)
- JEP 495: 简单源文件和实例主方法(第四次预览)
3. 安全库(Security Library)
- JEP 478: 密钥派生函数 API(预览)
- JEP 486: 永久禁用安全管理器
- JEP 496: 量子抗性模块格基密钥封装机制
- JEP 497: 量子抗性模块格基数字签名算法
4. HotSpot
- JEP 404: 分代 Shenandoah(实验性)
- JEP 450: 紧凑对象头(实验性)
- JEP 475: G1 的延迟屏障扩展
- JEP 479: 移除 Windows 32 位 x86 端口
- JEP 483: 提前类加载与链接
- JEP 490: ZGC:移除非分代模式
- JEP 491: 虚拟线程的无锁同步
- JEP 501: 弃用 32 位 x86 端口以便移除
5. Java 工具(Java Tools)
- JEP 493: 无需 JMOD 的运行时映像链接
主要项目进展
Project Amber
- JEP 495: 简单源文件和实例主方法(第四次预览),旨在简化 Java 语言,使学生能够编写简单程序。
Project Loom
- JEP 487: 作用域值(第四次预览),优化了虚拟线程中的不可变数据共享。
Project Panama
- JEP 489: 向量 API(第九次孵化),继续孵化以适应 Project Valhalla 的预览功能。
Project Leyden
- JEP 483: 提前类加载与链接,旨在通过缓存加载和链接的类形式来改善启动时间。
安全库
- JEP 497: 量子抗性模块格基数字签名算法,增强了 Java 应用程序的安全性。
HotSpot
- JEP 450: 紧凑对象头(实验性),减少了 64 位架构上的对象头大小。
- JEP 404: 分代 Shenandoah(实验性),提供实验性的分代模式。
JDK 25 展望
JDK 25 计划于 2025 年 9 月发布,目前尚未确定具体功能,但以下 JEP 草案和候选功能可能被包含:
- JEP 502: 稳定值(预览)
- JEP Draft 8340343: 结构化并发(第五次预览)
- JEP Draft 8326035: CDS 对象流
- JEP Draft 8300911: PEM API(预览)
- JEP Draft 8291976: HttpClient 支持 HTTP/3
总结
JDK 24 带来了多项新功能和改进,特别是在核心库、语言规范、安全性和虚拟机性能方面。随着 JDK 25 的规划逐步展开,预计将有更多创新功能加入,进一步推动 Java 生态系统的发展。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。