JDK 21(LTS)#
JDK 21(2023-09 GA)是继 17 之后跨度最大的 LTS。本篇覆盖:
语言特性
- 虚拟线程:用同步阻塞写法达到异步吞吐
- 模式匹配与 record 解构:switch 按类型分发、record 一次解构、sealed 穷尽性
标准库
- 有序集合(Sequenced Collections):统一有序集合的首/尾访问与反向视图
工具与运行时
- JVM 与运行时更新:分代 ZGC、虚拟线程的运行时视角
关于本教程 JDK 21 的范围#
JDK 21 内容庞大(15 个 JEP)。本教程聚焦对 JDK 8 开发者冲击最大的 Final 特性:虚拟线程(并发模型跃迁)、switch 模式匹配与 record 解构(代数数据类型闭环)、有序集合(标准库高频 API)、分代 ZGC(GC 演进)。JDK 21 其余多为预览特性(如 String Templates、Structured Concurrency、Scoped Values),其中 Scoped Values 在 JDK 25 转正成页;完整清单见 JDK 21 项目页。