Java 24 提供了新的实验性和许多最终特性

Java JDK 24 发布总结

主要观点

Oracle 发布了 Java 编程语言和虚拟机的第 24 个版本(JDK 24),这是自 JDK 21 以来的第三个非长期支持(LTS)版本,同时也是自六个月发布周期开始以来的第 15 个版本。JDK 24 包含了 24 个 Java 增强提案(JEP),其中两个是新的实验性功能,近一半的功能已经完成,部分功能经过了孵化器和预览阶段。

关键信息

  • 发布版本:JDK 24
  • 发布周期:自 JDK 10 以来的第 15 个版本
  • 主要特性:包含 24 个 JEP,其中两个为实验性功能
  • 发布活动:JDK 24 发布会于 2025 年 3 月 18 日举行
  • 未来版本:JDK 25 计划于 2025 年 9 月发布

重要细节

实验性功能

  • JEP 404: Generational Shenandoah (Experimental):为 Shenandoah 垃圾收集器提供实验性的分代模式,旨在未来将其设为默认模式。
  • JEP 450: Compact Object Headers (Experimental):减少 HotSpot JVM 中对象头的大小,从 96-128 位降至 64 位。

主要 JEP

  • JEP 485: Stream Gatherers:增强 Stream API,支持自定义中间操作,经过两次预览后最终确定。
  • JEP 483: Ahead-of-Time Class Loading & Linking:通过提前加载和链接类来改善启动时间。
  • JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm:提供量子抗性的模块格基数字签名算法,增强 Java 应用的安全性。
  • JEP 489: Vector API (Ninth Incubator):继续孵化 Vector API,目标是优化向量计算性能。

其他重要 JEP

  • JEP 479: Remove the Windows 32-bit x86 Port:移除 Windows 32 位 x86 端口。
  • JEP 486: Permanently Disable the Security Manager:永久禁用安全管理器。
  • JEP 491: Synchronize Virtual Threads without Pinning:在不固定的情况下同步虚拟线程。

JDK 24 发布会

  • 时间:2025 年 3 月 18 日
  • 内容:包括 Java 24 概述、主题演讲以及关于 Stream Gatherers 和 AOT 缓存的深入探讨。

JDK 25 预览

  • JEP 502: Stable Values (Preview):引入计算常量的概念,提供性能和安全性优势。
  • JEP 503: Remove the 32-bit x86 Port:移除 32 位 x86 端口。
  • JEP Draft 8340343: Structured Concurrency (Fifth Preview):继续进行结构化并发功能的第五次预览。
  • JEP Draft 8345525: Remove the Terminally Deprecated Applet API:最终移除自 JDK 9 以来已弃用的 Applet API。

发布计划

  • JDK 25:预计于 2025 年 9 月发布,功能冻结预计在 2025 年 6 月初。

总结

JDK 24 带来了多个重要更新,包括实验性功能、Stream API 的增强、量子抗性算法的引入以及性能优化。未来的 JDK 25 将继续推进这些改进,并移除一些过时的功能。开发者可以从 Oracle 官网下载 JDK 24,其他供应商的二进制文件预计将在未来几天内提供。

阅读 48
0 条评论