JDK 19 功能集冻结:Java 19 只有七个新特性

开发 前端
从 JDK 19 的概述页面来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。

从 JDK 19 的概述页面​来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。

Java 19 只有 7 个新特性:

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

记录模式 (预览版)

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

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

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

  • Java 16:17 个
  • Java 17:14 个
  • Java 18 :9 个
  • Java 19 :7 个

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

责任编辑:赵宁宁 来源: OSCHINA
相关推荐

2021-12-21 11:15:12

JavaJDK 18功能

2024-04-10 07:49:37

React 19use 钩子Suspense

2024-01-23 08:23:24

Java虚拟线程

2013-07-03 10:51:31

Fedora 19

2023-11-01 07:24:16

JDK19线程

2024-04-28 09:01:06

React 19更新前端

2024-12-20 16:31:34

2022-12-09 09:49:57

JDK19JAVA9版本

2022-09-13 10:13:40

数据管理系统数据管理CIO

2023-02-07 20:17:21

JDK19虚拟线程

2022-09-26 08:49:11

Java架构CPU

2022-09-19 00:46:18

JavaScrip功能开发

2024-06-13 07:23:40

2024-12-06 11:22:27

2023-11-10 16:11:35

架构后端开发

2019-03-04 09:39:41

Java开发代码

2024-11-11 10:17:42

2022-02-13 17:11:19

GNOME 42系统UI

2017-02-27 19:57:02

Linux备份压缩命令

2018-11-01 10:37:01

点赞
收藏

51CTO技术栈公众号