Java 19
约 1 分钟阅读
- Released: 2022-09-20
- JDK 19 ProjectLinkopenjdk.org/projects/jdk/19Released: 2022-09-20 · JDK 19 Project · Loom/Panama 关键能力进入预览,虚拟线程首次预览,结构化并发首次孵化。 · Virtual Threads/Structured Concurrency/FFM 仍是预览或孵化。笔记:Java 19
核心总结
- Loom/Panama 关键能力进入预览,虚拟线程首次预览,结构化并发首次孵化。
升级关注
- Virtual Threads/Structured Concurrency/FFM 仍是预览或孵化。
示例
Virtual Threads Preview
// javac --enable-preview --release 19 Demo.java
try (var executor = java.util.concurrent.Executors.newVirtualThreadPerTaskExecutor()) {
executor.submit(() -> System.out.println(Thread.currentThread()));
}Record Patterns Preview
record Point(int x, int y) {}
Object value = new Point(1, 2);
if (value instanceof Point(int x, int y)) {
System.out.println(x + y);
}JEPs
| JEP | 状态 | 分类 | 标题 | 中文描述 |
|---|---|---|---|---|
| JEP 405 | 预览 | 语言 | Record Patterns (Preview) | Record 模式预览,支持解构记录。 |
| JEP 422 | 正式 | 工具/平台 | Linux/RISC-V Port | 支持 Linux RISC-V。 |
| JEP 424 | 预览 | Panama/向量/原生 | Foreign Function & Memory API (Preview) | FFM API 进入预览。 |
| JEP 425 | 预览 | 并发/Loom | Virtual Threads (Preview) | 虚拟线程首次预览。 |
| JEP 426 | 第四次孵化 | Panama/向量/原生 | Vector API (Fourth Incubator) | Vector API 第四次孵化。 |
| JEP 427 | 第三次预览 | 语言 | Pattern Matching for switch (Third Preview) | switch 模式匹配第三次预览。 |
| JEP 428 | 孵化 | 并发/Loom | Structured Concurrency (Incubator) | 结构化并发首次孵化。 |
References
- JDK 19 ProjectLinkopenjdk.org/projects/jdk/19Released: 2022-09-20 · JDK 19 Project · Loom/Panama 关键能力进入预览,虚拟线程首次预览,结构化并发首次孵化。 · Virtual Threads/Structured Concurrency/FFM 仍是预览或孵化。笔记:Java 19
- Java 19 Release Notes
关联信息
反向链接、本文链接的其他页面和外部资料。
反向链接
- Java 版本笔记 · Java 19
自 Java 9 · 每 6 个月一个版本 · 每 2 年一个 LTS - 每 4 个版本 · Java 11 - Java 17 隔了 3 年, 之后为每隔两年 · Java JEP 与版本变化 · 参考 · Java version history
- Java JEP 与版本变化笔记 · 19
资料来源以 OpenJDK JDK Project 页面和 JEP 页面为主。Java 5–7 主要按 JSR/项目整理;JDK 8 起按代表性 JEP 整理;JDK 10 起列出该版本项目页 Features 中的全部 JEP。 · | 状态 | 含义 | 使用建议 |
References
其他外链9 条
- openjdk.org/projects/jdk/19openjdk.org/projects/jdk/19
- jdk.java.net/19/release-notesjdk.java.net/19/release-notes
- openjdk.org/jeps/405openjdk.org/jeps/405
- openjdk.org/jeps/422openjdk.org/jeps/422
- openjdk.org/jeps/424openjdk.org/jeps/424
- openjdk.org/jeps/425openjdk.org/jeps/425
- openjdk.org/jeps/426openjdk.org/jeps/426
- openjdk.org/jeps/427openjdk.org/jeps/427
- openjdk.org/jeps/428openjdk.org/jeps/428