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,其他供应商的二进制文件预计将在未来几天内提供。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。