JDK 12 · 2019-03-19
JDK 12:Switch 表达式预览
Switch 表达式第一次预览,Shenandoah GC 登场,G1 可以及时归还未使用的堆内存。
8官方 JEP 数
4正式特性
1预览 / 孵化
0移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
全部 JEP8
数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。
| JEP | 标题 | 状态 | 来源 |
|---|---|---|---|
| JEP 189 | Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) Shenandoah GC | 实验 | 官方 → |
| JEP 230 | Microbenchmark Suite Microbenchmark Suite | 正式 | 官方 → |
| JEP 325 | Switch Expressions (Preview) Switch 表达式(预览) | 预览 | 官方 → |
| JEP 334 | JVM Constants API | — | 官方 → |
| JEP 340 | One AArch64 Port, Not Two | — | 官方 → |
| JEP 341 | Default CDS Archives 默认 CDS 归档 | 正式 | 官方 → |
| JEP 344 | Abortable Mixed Collections for G1 G1 可中止混合收集 | 正式 | 官方 → |
| JEP 346 | Promptly Return Unused Committed Memory from G1 G1 及时归还内存 | 正式 | 官方 → |
这一版的故事STORY
Java 12 是预览机制的练兵场:Switch 表达式开始试探更安全的语法,Shenandoah 与 G1 的改进则继续打磨停顿与内存归还。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。