事件概述

OpenJDK 官网的 JDK 28 项目页更新了该版本的目标 JEP 列表。按照页面说明,JDK 28 将成为 Java SE 28 平台的参考实现(Reference Implementation),对应 Java Community Process 中的 JSR 403。页面显示,JDK 28 主线已经开放,可接收缺陷修复、小型增强,以及通过 JEP 流程提出并跟踪的 JEP;采用 GPL 授权的早期访问(Early-access)二进制也已提供下载。页面最后更新时间为 2026/10/15 14:44 UTC。

该条目出现在 Hacker News 首页,获得 40 分、18 条评论。原文未提供评论区的具体讨论内容,因此本文不对社区观点做引申。

截至目前,JDK 28 的目标 JEP 共有 10 个,覆盖语言特性、并发模型、垃圾回收、启动性能、安全编码和平台端口等多个方向。需要注意的是,这些 JEP 是“截至目前”的目标列表,后续仍可能调整;JDK 28 的正式 GA 时间原文未说明。

关键技术点

从官网列出的 JEP 标题看,JDK 28 的变化可以归为几组。

语言与核心库

  • JEP 401: Value Objects (Preview):以预览形式引入值对象。原文仅给出标题,具体 API 与语义细节未说明。
  • JEP 540: Simple JSON API (Incubator):以孵化器形式提供简单的 JSON API。这意味着 JDK 有望在标准库层面提供轻量 JSON 处理能力,但孵化阶段 API 仍可能变化。

并发与运行时正确性

  • JEP 543: Structured Concurrency:结构化并发。其核心思路是把一组相关任务放在明确的作用域内管理,使取消、错误传播和生命周期边界更可控。原文未说明该 JEP 在 JDK 28 中处于何种预览或正式状态。
  • JEP 539: Strict Field Initialization in the JVM (Preview):以预览形式在 JVM 层引入严格的字段初始化约束,目标是减少对象字段未按预期初始化所带来的隐患。具体规则原文未说明。

性能、启动与垃圾回收

  • JEP 544: Ahead-of-Time Code Compilation:提前编译(AOT),指向更快的启动与预热表现。原文未说明其实现范围与限制。
  • JEP 545: Faster Startup and Warmup with ZGC:针对 ZGC 改善启动与预热速度。
  • JEP 546: Adaptive Heap Sizing for ZGC:为 ZGC 引入自适应堆 sizing,减少手工调参依赖。
  • JEP 535: Shenandoah GC: Generational Mode by Default:Shenandoah 默认切换到分代模式。

安全与平台支持

  • JEP 542: PEM Encodings of Cryptographic Objects:为密码学对象提供 PEM 编码支持,便于密钥、证书等对象与 PEM 文本格式之间转换。
  • JEP 541: Deprecate the macOS/x64 Port for Removal:将 macOS/x64 端口标记为弃用并计划移除,释放出明确的平台支持信号。

此外,项目页的 Projects 列表中仍可见 Amber、Leyden、Loom、Panama、Valhalla、ZGC、Shenandoah 等长期项目。不过,原文未说明上述 JEP 分别归属哪个项目,本文不做对应关系的推断。

对数据科学或 AI Agent 落地的意义

JDK 28 本身并不是一个“AI 版本”,原文也没有提及任何 AI 或数据科学相关能力。因此,这一节更准确的表述是:这些 JVM 层面的变化,会间接影响以 Java/Scala 技术栈承载数据平台与 Agent 后端时的工程选择。

第一,启动与预热仍然是云原生场景的关键指标。 JEP 544、545、546 三项都直接指向启动速度、预热速度和堆内存自适应。对于以容器或函数形态部署的数据服务、模型网关、Agent 工具服务来说,JVM 冷启动长期是相对不利的环节。AOT 编译与 ZGC 的启动优化如果按预期落地,会降低这类服务在弹性伸缩时的延迟成本。不过这些 JEP 的实际收益,原文未给出任何数据。

第二,结构化并发与 Agent 编排的形态高度契合。 Agent 运行时经常需要并发调用多个工具、检索服务或模型接口,并要求在超时或取消时能够整体收敛,而不是留下孤儿任务。JEP 543 所代表的作用域化并发模型,正好对应这种“一组子任务同生共死”的需求。对使用虚拟线程和并发框架构建 Agent 编排层的团队来说,这是值得跟踪的方向。

第三,JSON API 与 PEM 编码减少外围依赖。 Agent 与工具之间的大量交互都通过 JSON 完成;JEP 540 若最终进入标准库,可以减少对第三方 JSON 库的依赖,降低版本冲突和供应链风险。JEP 542 的 PEM 支持则与密钥、证书管理相关,对需要做服务身份认证和数据加密的数据平台有直接价值。但两者分别处于 Incubator 和新增能力阶段,距离稳定 API 还有距离。

第四,GC 与内存管理的默认值优化,降低大数据类长驻服务的调参负担。 Shenandoah 默认分代、ZGC 自适应堆 sizing,都是把原本需要人工经验的调优工作前移到运行时。对运行 Spark、Flink