JDK 15 · 2020-09-15
JDK 15:文本块转正
文本块正式转正,sealed class 进入预览,隐藏类、EdDSA、ZGC 与 Shenandoah 转正,偏向锁被禁用并弃用。
14官方 JEP 数
4正式特性
1预览 / 孵化
1移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
全部 JEP14
数据来自 OpenJDK 官方 Features 表。中文名称仅为主要特性的人工标注。
| JEP | 标题 | 状态 | 来源 |
|---|---|---|---|
| JEP 339 | Edwards-Curve Digital Signature Algorithm (EdDSA) | — | 官方 → |
| JEP 360 | Sealed Classes (Preview) Sealed Classes(预览) | 预览 | 官方 → |
| JEP 371 | Hidden Classes 隐藏类 | 正式 | 官方 → |
| JEP 372 | Remove the Nashorn JavaScript Engine | — | 官方 → |
| JEP 373 | Reimplement the Legacy DatagramSocket API | — | 官方 → |
| JEP 374 | Disable and Deprecate Biased Locking 禁用并弃用偏向锁 | 弃用 | 官方 → |
| JEP 375 | Pattern Matching for instanceof (Second Preview) | — | 官方 → |
| JEP 377 | ZGC: A Scalable Low-Latency Garbage Collector ZGC 转正 | 正式 | 官方 → |
| JEP 378 | Text Blocks 文本块转正 | 正式 | 官方 → |
| JEP 379 | Shenandoah: A Low-Pause-Time Garbage Collector Shenandoah 转正 | 正式 | 官方 → |
| JEP 381 | Remove the Solaris and SPARC Ports | — | 官方 → |
| JEP 383 | Foreign-Memory Access API (Second Incubator) | — | 官方 → |
| JEP 384 | Records (Second Preview) | — | 官方 → |
| JEP 385 | Deprecate RMI Activation for Removal | — | 官方 → |
移除与弃用REMOVED
升级前先排查这些变化。移除项通常不会在编译期全部报错,运行时或工具链上才暴露。
- Nashorn JavaScript 引擎(JEP 372)
这一版的故事STORY
Java 15 让文本块从预览走向日常,同时把 ZGC/Shenandoah 两条低延迟 GC 路线都转正;sealed 的出现则为后来的模式匹配穷尽性铺路。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。