JDK 28拟纳入ZGC自适应与结构化并发
OpenJDK方面,JEP 546和JEP 545已从候选状态升至 Proposed to Target,并列为JDK 28目标功能。前者让ZGC依据可用资源、应用负载及邻近应用的资源竞争动态调整堆大小;后者优化物理内存获取与准备流程,以改善启动和预热速度。两项提案均于2026年10月14日完成评审。
JEP 543结构化并发也进入JDK 28目标功能阶段,经过JDK 19、20的两轮孵化及JDK 21至27的七轮预览后未再修改,计划将相关线程任务按作用域作为统一工作单元管理,以简化错误处理、取消操作并提升可靠性和可观察性,评审于10月13日结束。JEP 547“惰性常量”进入第四次预览,前三轮覆盖JDK 25至27,功能未变;其计算常量最多初始化一次,同时兼顾final字段的性能安全性与更灵活的初始化时机。JDK 28早期访问版Build 19已发布,主要修复问题。
GlassFish 8.0.5带来缺陷修复、文档和依赖更新,依据ZIP64规范补充ZipPayloadImpl的Header ID与Data Size,并优化大小应用部署。Apache Grails 8.0.0将JDK 21和Gradle 9.7设为最低版本,控制器统一作为REST资源,并让Grails Promises基于Spring Boot Task Executor运行。TornadoVM 7.2.0和7.1.0新增KernelContext的mmaLoadA、mmaLoadB方法,分别返回8元素和4元素HalfFloat片段,同时改进CUDA相关类对内核启动和数据传输调度时间的统计。
Open Liberty 26.0.0.10 GA支持JDK 27并修复七个CVE;由于G1成为所有环境默认垃圾收集器,受限环境的回收行为可能与旧版Java不同。Infinispan 16.3.0改进分区合并时的哈希冲突检测与解决、持久化属性存储及日志降噪。LangChain4j 1.22.0正式版及第32个Beta新增BedrockBatchChatModel,以及支持OpenAI Decisions API的两个决策模型类。
Micronaut Framework 5.2.2基于Core 5.2.15,升级Netty至4.2.19.Final并修复16个CVE,涉及请求响应走私及HTTP、HTTP/2、HTTP/3编解码器资源消耗问题,相关Data和Test Resources模块同步更新。Spock 2.5.0支持Groovy 6与Spring Framework 7,改进TooManyInvocationsError诊断能力,并允许在where:代码块声明final局部变量。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文