JDK 24发布
内容提要
JDK 24将于2025年3月18日发布,新增实验性分代Shenandoah垃圾收集器、压缩对象头、限制JNI使用、G1垃圾回收优化等特性。同时引入量子安全加密机制、改进的类文件API和流收集器。安全管理器被完全禁用,32位x86支持被弃用。
关键要点
-
JDK 24将于2025年3月18日发布,新增多个特性。
-
新增实验性分代Shenandoah垃圾收集器,支持年轻代和年老代。
-
压缩对象头特性将HotSpot JVM中的对象标头大小减少到64位。
-
默认对JNI使用发出警告,为后续限制做准备。
-
G1垃圾回收优化引入Late Barrier Expansion以提高性能。
-
引入量子安全加密机制,支持后量子密码学。
-
Windows 32位x86支持被完全移除。
-
Ahead-of-Time类加载与链接特性缩短启动时间,性能提升可达42%。
-
Class-File API正式发布,提供解析、生成和转换Java类文件的标准API。
-
Stream Gatherers特性正式发布,支持固定大小的元素分组。
-
安全管理器被完全禁用,未来版本将移除相关API。
-
Scoped Values特性作为第四次预览发布,简化并发编程。
-
原始类型的模式匹配和switch语句作为第二次预览发布。
-
Vector API进入第九轮孵化,新增Float16类。
-
ZGC的非分代模式被移除,默认使用分代回收。
-
虚拟线程同步不再依赖于绑定到载体线程,提升性能。
-
灵活构造函数体特性作为第三次预览发布,允许在super调用前执行代码。
-
支持在不使用JMOD的情况下链接运行时镜像,减少JDK大小。
-
模块导入声明作为第二次预览发布,简化语法。
-
简单源文件和实例主方法作为第四次预览发布,方便新手使用。
-
引入抗量子密码学的密钥封装机制和数字签名算法。
-
首次使用内存访问方法时发出警告,提醒开发者即将移除这些方法。
-
结构化并发作为第四次预览发布,简化并发任务处理。
-
32位x86移植被弃用,未来版本将完全移除支持。
延伸问答
JDK 24的新特性有哪些?
JDK 24新增了实验性分代Shenandoah垃圾收集器、压缩对象头、限制JNI使用、G1垃圾回收优化、量子安全加密机制、改进的类文件API和流收集器等特性。
JDK 24的发布日期是什么时候?
JDK 24将于2025年3月18日发布。
JDK 24中如何启用Shenandoah垃圾收集器的分代模式?
可以通过命令 -XX:+UnlockExperimentalVMOptions -XX:ShenandoahGCMode=generational 来启用Shenandoah的分代模式。
JDK 24中移除了哪些平台支持?
JDK 24完全移除了对Windows 32位x86的支持。
JDK 24如何改进了类文件API?
JDK 24的类文件API正式发布,提供了解析、生成和转换Java类文件的标准API。
JDK 24中引入的量子安全加密机制有什么重要性?
量子安全加密机制是为了抵御量子计算对传统加密算法的威胁,确保数据安全性。