在其 30 周年之际,甲骨文公司刚刚宣布面向开发人员推出 Java 24。此次更新中值得注意的新增功能包括新的人工智能和后量子加密功能。Java 24 是今年的第一个版本;不过,我们可以在今年晚些时候的六个月后期待 Java 25 的发布。
Oracle Java 平台高级副总裁兼 OpenJDK 管理委员会主席 Georges Saab 说:“在过去的 30 年里,Java 为开发人员提供了一个全面的平台,用于构建和部署可解决各种用例的应用程序。Java 24 版本拥有 20 多项新功能,涵盖了Java的每一个元素,包括新的人工智能和后量子加密功能,为开发人员提供了构建创新的人工智能应用所需的工具。作为 Java 的管理者,我们很高兴能与全球 Java 社区合作,继续通过我们可预测的 6 个月周期源源不断地提供新功能。”
以下是 Java 24 中包含的一些最重要的新功能概览:
- 语言增强:
- 模式中的基元类型:扩展了模式匹配,以包括 和 中的基元类型。
instanceof
switch
- 灵活的构造函数主体:通过不同的序言和尾声阶段提高了构造函数的可靠性。
- 模块导入声明:简化了模块包的导入。
- 简单的源文件和实例主要方法:为初学者提供精简的入口和简洁的小程序。
- 模式中的基元类型:扩展了模式匹配,以包括 和 中的基元类型。
- 库改进:
- Stream Gatherers:具有自定义中间作的增强 Stream API。
- 类文件 API:用于类文件作的标准化 API。
- 范围值:改进了线程安全数据共享。
- Vector API:在支持的 CPU 上加速矢量计算。
- 结构化并发:简化的多线程编程。
- 安全改进:
- 密钥派生函数 API:增强的加密安全性。
- 抗量子密钥封装 (ML-KEM):后量子密码学就绪。
- 抗量子数字签名 (ML-DSA):后量子密码学准备。
- 性能和运行时间:
- Compact Object Headers:减小了对象 Header 的大小,以提高内存利用率。
- G1 的后期屏障扩展:优化的 G1 垃圾回收器。
- 预先加载和链接类:更快的应用程序启动。
- ZGC:删除非分代模式:简化的 ZGC 维护。
- Synchronize Virtual Threads without Pinning(同步虚拟线程而不固定):改进了虚拟线程的可扩展性。
- 工具:
- 在没有 JMOD 的情况下链接运行时映像:减小了 JDK 大小并提高了链接灵活性。
如果您想在技术上深入了解 Java 24,甲骨文准备了专门的技术博文:
如果您不嫌麻烦并想开始使用 Java 24,现在就可以从下载页面下载 JDK 24: