1.1 JDK 14 详细概述
1.2 JDK 14 总体概览
Oracle 在 2020 年 3 月 17 日宣布 Java 14(Oracle JDK 14)的全面上市. Java 14 通过每六个月发布一次新功能, 为企业和开发人员社区提供新的增强功能, 继续了 Oracle 加快创新的承诺. 最新的 Java 开发工具包 (JDK) 提供了新功能, 其中包括两项备受期待的新预览功能 - 实例匹配的模式匹配 (JEP 305) 和记录(JEP 359), 以及文本块的第二个预览(JEP 368). 此外, 最新的 Java 版本增加了对 switch 表达式的 Java 语言支持, 公开了用于持续监控 JDK Flight Recorder 数据的新 API, 将低延迟 Z 垃圾收集器的可用性扩展到了 macOS 和 Windows, 并在孵化器模块中添加了包装完备的 Java 应用程序和新的外部内存访问 API, 以安全, 高效地访问 Java 堆外部的内存.
1.3 JDK 14 官方计划
我们可以在 openjdk 官网中观察到 JDK 14 发布的详细官方计划和具体的新特性详情, 地址如下:
https://openjdk.java.net/projects/jdk/14/
网站详情如下:
Schedule
2019/12/12 | Rampdown Phase One (初始预备阶段) | |
---|---|---|
2020/01/16 | Rampdown Phase Two(加速第二阶段) | |
2020/02/06 | Initial Release Candidate(初始阶段确定哪些新特性作为发行备选) | |
2020/02/20 | Final Release Candidate(最终确定哪些新特性作为发行备选) | |
2020/03/17 | General Availability(一般通用性,可视为发行出稳定版本的 JDK 新特性) |
1.4 JDK 14 新特性预览
JDK 14 一共发行了 16 个 JEP(JDK Enhancement Proposals,JDK 增强提案), 即是筛选出的 JDK 14 新特性.
305: instanceof 的模式匹配 (预览, 预览版本意味着暂时可以先尝试)
343: 打包工具 (Incubator)
345: G1 的 NUMA 内存分配优化
349: JFR 事件流
352: 非原子性的字节缓冲区映射
358: 友好的空指针异常
359: Records (预览)
361: Switch 表达式 (标准)
362: 弃用 Solaris 和 SPARC 端口
363: 移除 CMS(Concurrent Mark Sweep)垃圾收集器
364: macOS 系统上的 ZGC
365: Windows 系统上的 ZGC
366: 弃用 ParallelScavenge + SerialOld GC 组合
367: 移除 Pack200 Tools 和 API
368: 文本块 (第二个预览版)
370: 外部存储器 API (Incubator)
1.5 使用 JDK 14 说明
目前 IntelliJ IDEA 这样的 IDE 工具还没有支持最新版 JDK 14 的使用, 所以我们可以自己去 oracle 官网平台下载 JDK, 链接如下:
https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
安装后, 配置环境变量
测试是否可以使用
安装 JDK14
开发工具 Idea2020
来源: http://www.bubuko.com/infodetail-3523857.html