JDK 19 / Java 19 正式发布,虚拟线程来了。技术教程

  • 134
JDK 19 / Java 19 正式发布,虚拟线程来了。

    • 记录模式 (预览版)

 

    • Linux/RISC-V 移植

 

    • 外部函数和内存 API (预览版)

 

    • 虚拟线程(预览版)

 

    • Vector API (第四次孵化)

 

    • Switch 模式匹配(第三预览版)

 

    • 结构化并发(孵化阶段)

 

 

JDK 19 / Java 19 已正式发布。
JDK 19 / Java 19 正式发布,虚拟线程来了。
新版本总共包含 7 个新的 JEP:

JDK 19 / Java 19 正式发布,虚拟线程来了。

 

下面对新特性作简短的介绍:
记录模式

 

使用*记录模式 *增强 Java 编程语言以解构记录值,可以嵌套记录模式和类型模式,实现强大的、声明性的和可组合的数据导航和处理形式。这是一个预览语言功能。
Linux/RISC-V 移植

 

将JDK 移植到 Linux/RISC-V,目前仅支持 RISC-V 的 RV64GV 配置(包含向量指令的通用 64 位 ISA)。将来可能会考虑支持其他 RISC-V 配置,例如通用 32 位配置 (RV32G)。
外部函数和内存API(预览版)

 

引入一个 API,Java 程序可以通过该 API 与 Java 运行时之外的代码和数据进行互操作。通过该 API 可有效地调用外部函数( JVM 之外的代码)和安全地访问外部内存(不受 JVM 管理的内存),使得 Java 程序能够调用本机库并处理本机数据,而不会出现 JNI 的脆弱性和危险。这是个预览版 API 。
虚拟线程(预览版)

 

将虚拟线程引入 Java 平台。虚拟线程是轻量级线程,可显著地减少编写、维护和观察高吞吐量并发应用程序的工作量。这是一个预览 API,我们 OSC 曾对此进行了详细介绍 。
Vector API(第四次孵化)

 

引入一个 API 来表达在运行时能够可靠编译的向量计算,在支持的 CPU 架构上优化向量指令,从而实现优于标量计算的性能。
Switch 模式匹配(第三预览版)

 

switch 表达式和语句的模式匹配,以及对模式语言的扩展来增强 Java 编程语言。将模式匹配扩展到 switch 中,允许针对一些模式测试表达式,这样就可以简明而安全地表达复杂的面向数据的查询。该特性最早在 Java 17 中作为预览版出现, Java 19 为第三次预览。
结构化并发(孵化阶段)
引入用于结构化并发的 API 来简化多线程编程,结构化并发将不同线程中运行的多个任务视为单个工作单元,从而简化错误处理、提高可靠性并增强可观察性。这是一个孵化阶段的 API。另附
JDK 19 时间表:

JDK 19 / Java 19 正式发布,虚拟线程来了。

 

其中 Rampdown 主要是修 Bug 和测试阶段。
还有一个有意思的事:从 Java 16 开始,每个版本的特性数量越来越少:
    • Java 16:17 个

 

    • Java 17:14 个

 

    • Java 18 :9 个

 

    • Java 19 :7 个

 

 

Java 20 不会变成 5 个吧...

 

📚文章说明:
1、本文章链接失效后,请通过右下角企鹅QQ告知管理员,24小时内补链接,谢谢。点击下载说明了解。
2、天天精品分享的资源均通过网络公开合法渠道获取的,仅阅读交流测试使用,请在下载后24小时内删除。
3、版权归作者或出版社方所有,本站不对涉及的版权问题负法律责任。点击免责申明了解详情。
4、若版权方认为天天精品侵权,请联系客服QQ或发送邮件myttjp@163.com处理。
5、会员和精品豆系对搜集搬运、整理及网站运营做的友情赞助,非购买文件费用,敬请谅解。点击关于本站了解本站。
6、每位访客应尊重版权方的知识产权,支持版权方和出版社。

发表评论