Java 14 - 概述


Java 14 是一个主要功能版本,它为 JAVA 带来了许多 JVM 特定的更改和语言特定的更改。它遵循 Java 发布节奏,从 Java 10 开始引入,并于 2020 年 3 月 17 日发布,距 Java 13 发布仅六个月。

Java 14 是非 LTS 版本。

新功能

以下是 Java 14 中引入的主要新功能。

  • JEP 361 - Switch 表达式- 现在是一个标准功能,允许 switch 通过产量使用返回值。

  • JEP 368 - 文本块- 第二个预览功能,可轻松处理 JSON、XML 等多行字符串。

  • JEP 305 - instanceOf 的模式匹配- 增强了 instanceOf 运算符以携带谓词。

  • JEP 358 - NullPointerException 消息- NullPointerException 现在可以发送详细消息。

  • JEP 359 - 记录- 引入新型记录的预览功能。

  • JEP 343 - 打包工具- 引入了基于 javapackager 的新打包器。

  • JEP 345 - NUMA 感知 G1 - G1 垃圾收集器现在支持 NUMA。

  • JEP 349 - JFR 事件流- 模块 jdk.jfr 中的包 jdk.jfr.consumer 已得到增强,可以异步订阅事件。

  • JEP 352 - 非易失性映射字节缓冲区- 添加新文件映射模式以引用非易失性内存,NVM。

  • JEP 363 - 删除了 CMS 垃圾收集器- 删除了 Java 9 中弃用的并发标记扫描 (CMS) 垃圾收集器。

  • JEP 347 - Pack200 工具和 API 已删除- pack200 和 unpack200 工具以及 java.util.jar 中的 Pack200 API 已被删除。

  • JEP 370 - 外部内存访问 API - 一种用于访问堆空间外部外部内存的新 API。

Java 14 通过新方法和选项增强了众多 API。我们将在接下来的章节中看到这些变化。