JDK 20 · 2023-03-21
JDK 20:Scoped Values 孵化
Scoped Values 进入孵化,虚拟线程、record 模式、switch 模式匹配继续预览;FFM API 第二次预览。
7官方 JEP 数
0正式特性
6预览 / 孵化
0移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
全部 JEP7
数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。
| JEP | 标题 | 状态 | 来源 |
|---|---|---|---|
| JEP 429 | Scoped Values (Incubator) Scoped Values(孵化) | 孵化 | 官方 → |
| JEP 432 | Record Patterns (Second Preview) Record Patterns(第二次预览) | 预览 | 官方 → |
| JEP 433 | Pattern Matching for switch (Fourth Preview) Switch 模式匹配(第四次预览) | 预览 | 官方 → |
| JEP 434 | Foreign Function & Memory API (Second Preview) FFM API(第二次预览) | 预览 | 官方 → |
| JEP 436 | Virtual Threads (Second Preview) 虚拟线程(第二次预览) | 预览 | 官方 → |
| JEP 437 | Structured Concurrency (Second Incubator) 结构化并发(第二次孵化) | 孵化 | 官方 → |
| JEP 438 | Vector API (Fifth Incubator) | — | 官方 → |
这一版的故事STORY
Java 20 是 21 的蓄力版:虚拟线程、模式匹配、FFM 都在预览/孵化中打磨,Scoped Values 的出现则为虚拟线程时代的上下文传递提供新答案。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。