原作者 | Michael Redlich,经过加工补充
甲骨文 Java 平台组首席架构师 Mark Reinhold 宣布 JDK 19(JDK 17 之后的第二个非 LTS 版本)已经进入初始发布候选阶段。主线源代码库(2022 年 6 月初分叉到 JDK 稳定代码库)定义了 JDK 19 的特性集。关键的 Bug(如回归或严重的功能问题)得到了解决,但必须通过 Fix-Request 流程批准。根据发布计划,JDK 19 将在 2022 年 9 月 20 日正式发布。
最后一组(7 个)新特性(以 JEP 的形式)可以分为三类——核心 Java 库、Java 规范和 Hotspot 编译器。
被归类为核心 Java 库的 4 个新特性是:
-
JEP 424:外部函数和内存 API(预览);
-
JEP 425:虚拟线程(预览);
-
JEP 426:Vector API(第四轮孵化器);
-
JEP 428:结构化并发(孵化器)。
被归类为 Java 规范的 2 个新特性是:
-
JEP 405:记录模式(预览);
-
JEP 427:switch 的模式匹配(第三次预览)。
最后,被归类到 Hotspot 编译器的一个新特性是:
-
JEP 422:Linux/RISC-V 移植
我们将介绍这些新特性,以及涵盖了这些新特性的四个主要 Java 项目——Amber、Loom、Panama 和 Valhalla。这些项目旨在孵化出一系列组件,并最终经过合并包含在 JDK 中。
1. Amber
JEP 405,即记录模式(预览),