从JDK19的概览页面来看,JDK19处于RampdownPhaseTwo阶段,整个特性集已经冻结,JEP不会有任何变化。Java19的新特性只有7个:这里简单介绍一下新特性:RecordPatterns(Preview)EnhancetheJavaprogramminglanguagewithRecordPatternsdestructurerecordvalues,youcannestRecordPatternsandTypePatterns,andimplementpowerful,declarative数据导航和操作的构造和可组合形式。这是一个预览语言功能。Linux/RISC-V端口将JDK移植到Linux/RISC-V,目前仅支持RISC-V(具有矢量指令的通用64位ISA)的RV64GV配置。将来可能会考虑支持其他RISC-V配置,例如通用32位配置(RV32G)。外部函数和内存API(预览版)引入了一个API,Java程序可以通过该API与Java运行时之外的代码和数据进行互操作。通过这个API,可以有效调用外部函数(JVM之外的代码)和安全访问外部内存(不由JVM管理的内存),使Java程序可以调用原生库和处理原生数据,没有JNI漏洞和危险。这是一个预览API。虚拟线程(预览版)将虚拟线程引入Java平台。虚拟线程是轻量级线程,可显着减少编写、维护和观察高吞吐量并发应用程序的工作量。这是一个预览版API,我们在OSC已经对此进行了详细介绍。VectorAPI(第4个孵化器)引入了一个API来表示在运行时可靠编译的矢量计算,优化支持的CPU架构上的矢量指令,以实现比标量计算更好的性能。开关模式匹配(第三个预览版)通过开关表达式和语句的模式匹配以及模式语言的扩展增强了Java编程语言。将模式匹配扩展到switch,允许表达式针对某些模式进行测试,以便可以简洁、安全地表达复杂的面向数据的查询。该特性首先作为预览版出现在Java17中,Java19是第三个预览版。StructuredConcurrency(孵化阶段)引入了一个用于结构化并发的API,以简化多线程编程。结构化并发将在不同线程中运行的多个任务视为一个单一的工作单元,这简化了错误处理,提高了可靠性,增强了可靠性。观察性的。这是一个孵化API。附上JDK19时间表:Rampdown主要是bug修复和测试。还有一件有趣的事:从Java16开始,每个版本的特性数量越来越少:Java16:17Java17:14Java18:9Java19:7Java20不会变成5个...
