2020 年 3 月中旬,JDK 14 发布了 GA 版(General Availability),即用于生产部署的正式商用。
JDK 14 是 Java 的新功能版本,不受长期支持。按照计划,在4月份和7月份的常规更新以后,会被 9 月份发布的 JDK 15 所取代。
新特性
JDK 14 包含了下面的新功能、优化:
- JFR 事件流 JFR 是一个用于在运行 Java 应用程序中利用 JVM 来收集性能分析和诊断数据的工具。JDK 14 提供了一个 API,用于持续使用来自程序内与程序外的 JFR 数据。
- NullPointerException 改进 通过准确描述哪个变量为 null 来提高 JVM 生成异常的可用性,从而尽可能地减少 NullPointerException 空指针异常发生的几率。
- 简化 switch switch 表达式在最近的版本中几乎都有改进,写法越来越简洁,使用出错的概率也低了。
- G1 增强 对 G1 垃圾回收器实现 NUMA-aware 内存分配,提升 G1 在大型机器上的性能。
- 移除 CMS 删除并发标记扫描(CMS)垃圾收集器,之后会采用 ZGC 替代。
- 新版模式匹配 主要用来加强 instanceof 运算符,以更简洁和安全地表示程序中的通用逻辑。
- 文本块 支持多行字符串,能处理空白和换行。
从介绍来看,优化多一些,部分新功能的引入可以减少代码量。依旧没有特别吸引人的新功能引入。
下载
你可以从 jdk.java.net 下载适用于 Linux,Windows 和macOS 的开源 JDK 14。
也可以从 Oracle 下载 Oracle 商业 Java SE 14 版本。