
将成为Java平台下一个长期支援版本的JDK 25,带来并行任务管理、资料传递与效能诊断等核心更新,目前已进入最终候选(Release Candidate,RC)阶段。JDK 25预计于9月16日正式发布,目前功能已冻结,仅修正关键错误。
在并行模型方面,本次RC採用结构化并行(Structured Concurrency)第五预览版本。该机制将一组相关子任务视为单一工作单元,提供更一致的错误传递与取消处理方式,并简化多执行绪协作流程。对需要频繁进行任务切分成子任务,与服务整合的应用,这可减少跨执行绪沟通成本,提升程序码的可维护性与可观测性。
区域资料(Scoped Values)在JDK 25成为正式功能,这是一种比之前执行绪区域变数ThreadLocal更安全的方式,能在程序执行过程,将特定资料传递给需要的程序码区块,而且用完就会自动释放,不会长期占用记忆体。区域资料可以设定资料的作用範围,并确保在多执行绪或虚拟执行绪中,资料能正确传递又不会互相干扰。这很适合用来传递像是请求资讯、验证结果或追蹤ID,不仅避免了全域变数带来的混乱,也让程序在结构化并行的情境下更容易维护。
在可观测性方面,本次更新由JFR(Java Flight Recorder)新增与改良多项功能,直接提升效能分析与诊断能力。协作式抽样(Cooperative Sampling)採用协作式的安全点堆叠撷取方式,能减少资料偏差并降低崩溃风险。
JFR可更精準地量测方法执行时间,并支援只追蹤特定方法(Method),以便锁定效能瓶颈。实验性功能CPU时间分析(CPU-Time Profiling)则能更準确地分析CPU使用时间,协助开发者找出热点程序码并检查版本更新,是否造成效能衰退。这些改进都让JFR在实际开发与维运中更能发挥监测与分析的作用。
记忆体管理方面,Compact Object Headers从实验阶段转为正式功能,透过压缩物件表头降低记忆体使用量,并可能带来效能改善。垃圾回收则新增Generational Shenandoah,以提升延迟敏感型应用的表现。
其他仍处于预览或孵化阶段的功能,包括向量API、原始型别在模式比对与switch中的应用,以及AoT(Ahead-of-Time)执行相关最佳化等。本版本同时移除32位元x86埠,将开发重点集中在现代硬件平台。