Wener Notes

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

java
// 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

java
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

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • 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 条
最近更新commit 25ad4d4Edit

On this page