Java 15
约 2 分钟阅读
- Released: 2020-09-15
- JDK 15 Project链接openjdk.org/projects/jdk/15Released: 2020-09-15 · JDK 15 Project · Text Blocks、ZGC、Shenandoah 转正,Nashorn/Solaris/SPARC 移除,Sealed Classes 首次预览。 · Nashorn 已移除,脚本场景迁移到 GraalJS 或其他引擎。笔记:Java 15
核心总结
- Text Blocks、ZGC、Shenandoah 转正,Nashorn/Solaris/SPARC 移除,Sealed Classes 首次预览。
升级关注
- Nashorn 已移除,脚本场景迁移到 GraalJS 或其他引擎。
- ZGC 和 Shenandoah 转正,但仍需按业务延迟/吞吐目标压测。
示例
Text Blocks 正式
String sql = """
select id, name
from users
where status = 'active'
""";Sealed Classes Preview
// javac --enable-preview --release 15 Shape.java
sealed interface Shape permits Circle, Rect {}
final class Circle implements Shape {}
final class Rect implements Shape {}JEPs
| JEP | 状态 | 分类 | 标题 | 中文描述 |
|---|---|---|---|---|
| JEP 339 | 正式 | 安全/加密 | Edwards-Curve Digital Signature Algorithm (EdDSA) | 支持 EdDSA 数字签名。 |
| JEP 360 | 预览 | 语言 | Sealed Classes (Preview) | 密封类预览,限制可继承层次。 |
| JEP 371 | 正式 | 库/API | Hidden Classes | 隐藏类,支持框架生成不可发现类。 |
| JEP 372 | 移除/禁用 | 工具/平台 | Remove the Nashorn JavaScript Engine | 移除 Nashorn JS 引擎。 |
| JEP 373 | 正式 | 库/API | Reimplement the Legacy DatagramSocket API | 重写旧 DatagramSocket API。 |
| JEP 374 | 废弃 | GC/Runtime | Disable and Deprecate Biased Locking | 默认禁用并废弃偏向锁。 |
| JEP 375 | 第二次预览 | 语言 | Pattern Matching for instanceof (Second Preview) | instanceof 模式匹配第二次预览。 |
| JEP 377 | 正式 | GC/Runtime | ZGC: A Scalable Low-Latency Garbage Collector | ZGC 转正。 |
| JEP 378 | 正式 | 语言 | Text Blocks | 文本块转正。 |
| JEP 379 | 正式 | GC/Runtime | Shenandoah: A Low-Pause-Time Garbage Collector | Shenandoah 转正。 |
| JEP 381 | 移除/禁用 | 工具/平台 | Remove the Solaris and SPARC Ports | 移除 Solaris 和 SPARC port。 |
| JEP 383 | 第二次孵化 | Panama/向量/原生 | Foreign-Memory Access API (Second Incubator) | 外部内存访问 API 第二次孵化。 |
| JEP 384 | 第二次预览 | 语言 | Records (Second Preview) | Records 第二次预览。 |
| JEP 385 | 废弃 | 库/API | Deprecate RMI Activation for Removal | 废弃 RMI Activation。 |
References
- JDK 15 Project链接openjdk.org/projects/jdk/15Released: 2020-09-15 · JDK 15 Project · Text Blocks、ZGC、Shenandoah 转正,Nashorn/Solaris/SPARC 移除,Sealed Classes 首次预览。 · Nashorn 已移除,脚本场景迁移到 GraalJS 或其他引擎。笔记:Java 15
- Java 15 Release Notes
关联信息
反向链接、本文链接的其他页面和外部资料。
反向链接
- Java 版本笔记 · Java 15
自 Java 9 · 每 6 个月一个版本 · 每 2 年一个 LTS - 每 4 个版本 · Java 11 - Java 17 隔了 3 年, 之后为每隔两年 · Java JEP 与版本变化 · 参考 · Java version history
- Java JEP 与版本变化笔记 · 15
资料来源以 OpenJDK JDK Project 页面和 JEP 页面为主。Java 5–7 主要按 JSR/项目整理;JDK 8 起按代表性 JEP 整理;JDK 10 起列出该版本项目页 Features 中的全部 JEP。 · | 状态 | 含义 | 使用建议 |
参考资料
其他外链16 条
- openjdk.org/projects/jdk/15openjdk.org/projects/jdk/15
- jdk.java.net/15/release-notesjdk.java.net/15/release-notes
- openjdk.org/jeps/339openjdk.org/jeps/339
- openjdk.org/jeps/360openjdk.org/jeps/360
- openjdk.org/jeps/371openjdk.org/jeps/371
- openjdk.org/jeps/372openjdk.org/jeps/372
- openjdk.org/jeps/373openjdk.org/jeps/373
- openjdk.org/jeps/374openjdk.org/jeps/374
- openjdk.org/jeps/375openjdk.org/jeps/375
- openjdk.org/jeps/377openjdk.org/jeps/377
- openjdk.org/jeps/378openjdk.org/jeps/378
- openjdk.org/jeps/379openjdk.org/jeps/379
- openjdk.org/jeps/381openjdk.org/jeps/381
- openjdk.org/jeps/383openjdk.org/jeps/383
- openjdk.org/jeps/384openjdk.org/jeps/384
- openjdk.org/jeps/385openjdk.org/jeps/385