JDK 19:Java 19五个新功能 - infoworld


Java Development Kit 19 将于今年 9 月发布,这是标准 Java 的非 LTS 版本。现在正式提出了五个特性:

  • 虚拟线程:
    这是一种轻量级的线程,可以极大地减少编写、维护和观察高吞吐量并发应用程序的工作。
  • Switch表达式的模式匹配:
    将模式匹配扩展到switch,允许针对若干模式测试一个表达式,每个模式都有特定的动作,因此可以简洁而安全地表达复杂的面向数据的查询。这项功能以前在JDK 17和JDK 18中进行过预览。第三次预览将增加完善的内容,包括用开关块中的when子句替换有防护的模式。
  • 一个外部函数和内存 API:
    预览外部函数和内存API,它将引入一个API,通过这个API,Java程序可以与Java运行时之外的代码和数据进行互操作。通过有效地调用外来函数(即Java运行时之外的代码)和安全地访问外来内存(即不由JVM管理的内存),该API使Java程序能够调用本地库并处理本地数据,同时回避了Java本地接口(JNI)的危险和脆性。
  • 向量 API:
    使用该API的开发者获得了一种在Java中编写复杂的矢量算法的方法,使用HotSpot自动矢量器。
  • JDK 到开源 Linux/RISC 的端口-V 指令集架构 (ISA):
    Java将获得对一个硬件指令集的支持,该指令集已经被广泛的语言工具链所支持。RISC-V实际上是一个相关ISA的系列。Linux/RISC-V端口将只支持RISC-V的RV64GV配置,这是一个包括矢量指令的通用64位ISA。

与 JDK 18 一样,JDK 19 将是一个短期版本,只有六个月的顶级Premier支持。