JDK 24发布

💡 原文中文,约24100字,阅读约需58分钟。
📝

内容提要

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中引入的量子安全加密机制有什么重要性?

量子安全加密机制是为了抵御量子计算对传统加密算法的威胁,确保数据安全性。

➡️

继续阅读