Skip to main content

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预览并发/LoomVirtual Threads (Preview)虚拟线程首次预览。
JEP 426第四次孵化Panama/向量/原生Vector API (Fourth Incubator)Vector API 第四次孵化。
JEP 427第三次预览语言Pattern Matching for switch (Third Preview)switch 模式匹配第三次预览。
JEP 428孵化并发/LoomStructured Concurrency (Incubator)结构化并发首次孵化。

References