甲骨文旗下开源的编程语言 Java 现已推出 24 版,此版本恰好包含 24 个 JEP 增强提案,同时还包括大约 3500 个额外的修复和改进。在新版本中 Java 的语言功能、库、安全性和运行时 (Runtime) 性能方面都取得显著改进,特别是在安全方面的库,甲骨文做了很多工作。
Java 24 主要新功能包括:
模式中的原始类型 JEP 488:改进与 AI 推理的集成
基于抗量子模块的密钥封装机制 JEP 496:为 Java 做好后量子安全的准备
基于模块的抗量子数字签名算法 JEP 497:进一步增强了加密弹性
流收集器 JEP 485:增强数据转换能力
紧凑对象头 JEP 450:减少内存占用并提高性能
同步虚拟线程而不固定 JEP 491:增强并发应用程序的可扩展性
简单的源文件和示例主方法 JEP 495:简化 Java 初学者的入门
Java 在抗量子密码学的实现:
Java 24 引入了后量子密码学构建块,尽管目前业界对量子计算什么时候才能实用到打破传统加密标准还没有明确的定论,但业界也都在准备对抗量子计算破解。
Java 24 的抗量子密码学源自 Java 21 中引入的密钥封装机制,现在已通过更高级别的 API 进行扩展,这些主要是面向安全库提供商和密码学专家的构建块,并不是直接面向开发者提供的。
Java 的开发节奏:
Java 24 继续延续甲骨文过去几年的开发周期,即大约每半年推出一个新版本,这种节奏可以帮助 Java 创新,甲骨文还通过每两年发布 LTS 长期支持版兼顾各类长期使用场景。
现在 Java 24 发布,下一个版本会在今年秋季发布,不过甲骨文暂时还未透露 Java 25 会带来哪些值得关注的变化。