JDK 24 和 JDK 25:目前已知的信息

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 生态系统的发展。

阅读 53 (UV 53)
0 条评论