0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_ro2CN3Fa 来源:OSC开源社区 作者:OSC开源社区 2022-10-10 17:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:OSC开源社区(ID:oschina2013)

记录模式 (预览版)

Linux/RISC-V 移植

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

虚拟线程(预览版)

Vector API (第四次孵化)

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

结构化并发(孵化阶段)

JDK 19 / Java 19 已正式发布。

6e3e53d0-3f9c-11ed-9e49-dac502259ad0.png

新版本总共包含 7 个新的 JEP:

405: Record Patterns (Preview) 记录模式
422: Linux/RISC-V Port Linux/RISC-V 移植
424: Foreign Function & Memory API (Preview) 外部函数和内存 API
425: Virtual Threads (Preview) 虚拟线程
426: Vector API (Fourth Incubator) 向量 API
427: Pattern Matching for switch (Third Preview) Switch 模式匹配
428: Structured Concurrency (Incubator) 结构化并发

下面对新特性作简短的介绍:

记录模式 (预览版)

使用*记录模式 *增强 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 时间表:

2022/06/09 Rampdown Phase One Rampdown 第一阶段 (fork from main line)
2022/07/21 Rampdown Phase Two Rampdown 第二阶段
2022/08/11 Initial Release Candidate 初始候选版本(RC)
2022/08/25 Final Release Candidate 最终候选版本(RC)
2022/09/20 General Availability 稳定版本

其中 Rampdown 主要是修 Bug 和测试阶段。

还有一个有意思的事:从 Java 16 开始,每个版本的特性数量越来越少:

Java 16:17 个

Java 17:14 个

Java 18 :9 个

Java 19 :7 个

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11814

    浏览量

    219531
  • JAVA
    +关注

    关注

    20

    文章

    3006

    浏览量

    116828
  • JDK
    JDK
    +关注

    关注

    0

    文章

    83

    浏览量

    17193
  • 线程
    +关注

    关注

    0

    文章

    510

    浏览量

    20868
  • RISC-V
    +关注

    关注

    49

    文章

    2946

    浏览量

    53534

原文标题:JDK 19 / Java 19 正式发布,虚拟线程来了!

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    全球首批搭载双Snapdragon Ride平台至尊版的零跑D19上市开售

    今日,零跑全新旗舰车型D19上市发布会在金华举行。零跑汽车宣布,全球首批搭载双Snapdragon Ride平台至尊版(双骁龙8797)的旗舰车型——零跑D19上市开售。作为零跑汽车旗舰D系列首款
    的头像 发表于 04-21 14:33 257次阅读

    Java并发编程的“基石”——多线程概念初识

    原生的虚拟线程正在彻底重写高并发的底层逻辑,让调度器能够以极低的内存代价,轻松应对千万级并发连接。 AI 算力调度底层,并非只有冰冷的开源协议和底层的算子计算。Java 并发基石以其严谨的逻辑、强大
    发表于 04-16 18:50

    FQB19N20 N - 通道QFET MOSFET:特性与应用解析

    FQB19N20 N - 通道QFET MOSFET:特性与应用解析 一、引言 在电子工程领域,功率MOSFET是不可或缺的关键元件,广泛应用于各类电源和电子设备中。FQB19N20作为一款N
    的头像 发表于 04-14 17:30 706次阅读

    安森美FQP19N20C和FQPF19N20C MOSFET深度解析

    安森美FQP19N20C和FQPF19N20C MOSFET深度解析 在电子设计领域,MOSFET作为关键的功率器件,其性能直接影响到整个电路的效率和稳定性。今天,我们就来深入探讨安森美
    的头像 发表于 04-14 16:00 90次阅读

    终于来了!今晚19:00 ,K3新品发布

    终于来了!今晚19:00 ,K3新品发布
    的头像 发表于 01-29 17:33 915次阅读
    终于<b class='flag-5'>来了</b>!今晚<b class='flag-5'>19</b>:00 ,K3新品<b class='flag-5'>发布</b>会

    探索SN65LVDS18/19与SN65LVP18/19:高性能振荡器增益级缓冲器的奥秘

    、SN65LVP18、SN65LVDS19和SN65LVP19这四款器件,作为高性能的2.5 - V/3.3 - V振荡器增益级/缓冲器,为工程师们带来了新的解决方案。下面,我们就来详细了解一下这些器件的特点
    的头像 发表于 12-29 15:05 482次阅读

    深入剖析SN65LVDS18/19与SN65LVP18/19:高频振荡器增益级/缓冲器的卓越之选

    深入剖析SN65LVDS18/19与SN65LVP18/19:高频振荡器增益级/缓冲器的卓越之选 作为电子工程师,在设计高频电路时,选择合适的振荡器增益级和缓冲器至关重要。今天,我们就来详细探讨
    的头像 发表于 12-29 15:05 549次阅读

    探索SN65LVDS18/19和SN65LVP18/19:高性能振荡器增益级/缓冲器的奥秘

    探索SN65LVDS18/19和SN65LVP18/19:高性能振荡器增益级/缓冲器的奥秘 在电子设计领域,高性能的振荡器增益级和缓冲器是实现高速信号处理和传输的关键组件。今天,我们就来深入探讨
    的头像 发表于 12-29 15:05 715次阅读

    探索SN65LVDS18/19、SN65LVP18/19:高频振荡器增益级/缓冲器的卓越之选

    探索SN65LVDS18/19、SN65LVP18/19:高频振荡器增益级/缓冲器的卓越之选 在电子设计领域,高频振荡器增益级/缓冲器对于信号处理和传输至关重要。今天,我们将深入探讨德州仪器(TI
    的头像 发表于 12-29 14:50 812次阅读

    700 至 800 MHz、19 dBm 线性功率放大器 skyworksinc

    电子发烧友网为你提供()700 至 800 MHz、19 dBm 线性功率放大器相关产品参数、数据手册,更有700 至 800 MHz、19 dBm 线性功率放大器的引脚图、接线图、封装手册、中文
    发表于 10-09 18:33
    700 至 800 MHz、<b class='flag-5'>19</b> dBm 线性功率放大器 skyworksinc

    850 至 920 MHz、19 dBm 线性功率放大器 skyworksinc

    电子发烧友网为你提供()850 至 920 MHz、19 dBm 线性功率放大器相关产品参数、数据手册,更有850 至 920 MHz、19 dBm 线性功率放大器的引脚图、接线图、封装手册、中文
    发表于 10-09 18:32
    850 至 920 MHz、<b class='flag-5'>19</b> dBm 线性功率放大器 skyworksinc

    1900-2025 MHz,19 dBm 线性功率放大器 skyworksinc

    电子发烧友网为你提供()1900-2025 MHz,19 dBm 线性功率放大器相关产品参数、数据手册,更有1900-2025 MHz,19 dBm 线性功率放大器的引脚图、接线图、封装手册、中文
    发表于 10-09 18:32
    1900-2025 MHz,<b class='flag-5'>19</b> dBm 线性功率放大器 skyworksinc

    2100 至 2200 MHz、19 dBm 线性功率放大器 skyworksinc

    电子发烧友网为你提供()2100 至 2200 MHz、19 dBm 线性功率放大器相关产品参数、数据手册,更有2100 至 2200 MHz、19 dBm 线性功率放大器的引脚图、接线图、封装手册
    发表于 10-09 18:32
    2100 至 2200 MHz、<b class='flag-5'>19</b> dBm 线性功率放大器 skyworksinc

    900-990 MHz、19 dBm 线性功率放大器 skyworksinc

    电子发烧友网为你提供()900-990 MHz、19 dBm 线性功率放大器相关产品参数、数据手册,更有900-990 MHz、19 dBm 线性功率放大器的引脚图、接线图、封装手册、中文资料、英文
    发表于 09-23 18:31
    900-990 MHz、<b class='flag-5'>19</b> dBm 线性功率放大器 skyworksinc

    哪些问题会对NPI-19H-101GH传感器造成影响?

    NPI-19H-101GH过载问题。虽然NPI-19H-101GH传感器具有一定的过载能力,但在安装过程中,仍应防止NPI-19H-101GH传感器过载,即使是短期超载也会导致性损伤。因此,安装
    的头像 发表于 05-21 11:18 730次阅读
    哪些问题会对NPI-<b class='flag-5'>19</b>H-101GH传感器造成影响?