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

    文章

    11628

    浏览量

    218023
  • JAVA
    +关注

    关注

    20

    文章

    2997

    浏览量

    115702
  • JDK
    JDK
    +关注

    关注

    0

    文章

    83

    浏览量

    17100
  • 线程
    +关注

    关注

    0

    文章

    508

    浏览量

    20761
  • RISC-V
    +关注

    关注

    48

    文章

    2804

    浏览量

    51945

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    正面对决A19 Pro,骁龙8 Elite Gen5杀疯了,谁是2025手机真旗舰SoC?

    电子发烧友原创 章鹰 9月19日,苹果秋季发布会上iPhone17搭载的A19芯片和iPhone17 Pro搭载的A19 Pro芯片亮相;9月22日,中国台湾芯片厂商联发科
    的头像 发表于 09-29 09:03 1.7w次阅读
    正面对决A<b class='flag-5'>19</b> Pro,骁龙8 Elite Gen5杀疯了,谁是2025手机真旗舰SoC?

    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

    福田发布19款AI硬核产品,达成千万级订单,成果亮眼!

    发布会在福田区中电广场大厦隆重举行。 本次发布会以“模力福地,首发启航”为主题,聚焦人工智能领域的前沿技术与创新应用,全方位展示了“模力福地”在AI模型、算力、安全、创新服务等关键要素上的最新成果,会上共计发布
    发表于 06-25 13:48 1300次阅读
    福田<b class='flag-5'>发布</b><b class='flag-5'>19</b>款AI硬核产品,达成千万级订单,成果亮眼!

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

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

    LR17XXMK2/LR19XX系列雷达说明书

    电子发烧友网站提供《LR17XXMK2/LR19XX系列雷达说明书.pdf》资料免费下载
    发表于 05-12 17:51 1次下载

    ZCD150-24S19N-H ZCD150-24S19N-H

    电子发烧友网为你提供AIPULNION(AIPULNION)ZCD150-24S19N-H相关产品参数、数据手册,更有ZCD150-24S19N-H的引脚图、接线图、封装手册、中文资料、英文资料,ZCD150-24S19N-H真
    发表于 03-24 18:31
    ZCD150-24S<b class='flag-5'>19</b>N-H ZCD150-24S<b class='flag-5'>19</b>N-H

    模电手账笔记(19

    模电手账笔记(19
    的头像 发表于 03-07 09:29 526次阅读
    模电手账笔记(<b class='flag-5'>19</b>)

    凯歌4B19-20电路图

    凯歌4B19-20电路图
    发表于 01-15 16:12 11次下载

    ADS62P19输出LVDS数据的疑问求解

    ADS62P19的datasheet第54页关于LVDS的数据输出有如下表述: 偶数标号的数据在CLKOUTP的上升沿采样,奇数编号的数据在CLKOUTP的下降沿采样。但是下面图中显然和该说
    发表于 01-08 06:19

    LM3447-A19-120VEVM用户指南

    电子发烧友网站提供《LM3447-A19-120VEVM用户指南.pdf》资料免费下载
    发表于 12-18 16:49 0次下载
    LM3447-A<b class='flag-5'>19</b>-120VEVM用户指南

    lmx2595输出端口A,端口B,是只有其中一端口可以输出19GHz,还是A和B端口都可以输出19GHz?

    如题:关于lmx2595输出端口A,端口B,是只有其中一端口可以输出19GHz,还是A和B端口都可以输出19GHz? 上图为数据手册上的简化原理图,只有RFoutA端口上有个2X,这表明:只有A
    发表于 12-13 06:26