JDK 24将于2025年3月18日发布,新增实验性分代Shenandoah垃圾收集器、压缩对象头、限制JNI使用、G1垃圾回收优化等特性。同时引入量子安全加密机制、改进的类文件API和流收集器。安全管理器被完全禁用,32位x86支持被弃用。
Oracle发布了Java编程语言和虚拟机的第24版,新增24个JEP特性,其中包括两个实验性特性,如代际Shenandoah垃圾收集器和紧凑对象头。JDK 24的更新速度是以往版本的两倍,预计JDK 25将于2025年9月发布,包含稳定值和移除32位x86端口等特性。
2024年10月21日,OpenJDK生态系统活跃,JDK 24的多个JEP被确认和提议。JEP 485(Stream Gatherers)已被提升为目标,旨在增强Stream API。其他提议包括移除ZGC的非代际模式和引入密钥派生函数API。JDK 24预计于2025年3月18日发布。
Java最新版本引入了三个现代垃圾收集器:G1、ZGC和Shenandoah,它们分别适用于不同类型的应用程序,没有一个GC比其他GC更好。
ZGC是Java虚拟机中的一种垃圾回收器,支持TB级内存、停顿控制在10ms以内、对程序吞吐量影响小于15%。采用染色指针实现并发回收,使用读屏障保证访问正确转发。没有分代,采用分区域的堆内存布局,Region可以动态创建销毁和调整容量。采用虚拟内存映射技术和NUMA架构优化性能。运行步骤包括并发标记、并发预备重分配、并发重分配和并发重映射。
ZGC是Oracle官方研发的垃圾回收器,采用染色指针技术实现并发回收,支持TB级内存,停顿控制在10ms以内。ZGC的设计目的是为了让Java开发者更专注于程序的运行。
完成下面两步后,将自动完成登录并继续当前操作。