Java 17 目前已经进入 Rampdown Phase One 阶段,所有的功能特性都已经被冻结。这说明Java 17的新特性已经定了,不会再增加新的 JEP (JDK增强建议)。之所以关心Java 17是因为和Java 8、 Java 11一样它是下一个LTS版本。
发布日程
距离Java 17发布的时间已经越来越近了。 Rampdown Phase One 阶段将持续近一个月。接下来的工作将以JEP 3为基准对可能出现的Bug进行修复、延迟修复、甚至是将Bug所在特性从版本中移除。Java 17具体的发布时间表如下:
日期 |
阶段 |
2021/06/10 |
Rampdown Phase One(冻结特性第一阶段) |
2021/07/15 |
Rampdown Phase Two(冻结特性第二阶段) |
2021/08/05 |
Initial Release Candidate(初始化发布候选版本) |
2021/08/19 |
Final Release Candidate(最终发布候选版本) |
2021/09/14 |
General Availability(发布GA版本) |
功能特性
Java 17将带来以下特性:
JEP |
特性说明 |
306: |
恢复始终严格的浮点语义 |
356: |
增强型伪随机数生成器 |
382: |
新的 macOS 渲染管道 |
391: |
macOS/AArch64 端口 |
398: |
弃用 Applet API 后续将进行删除 |
403: |
强封装 JDK 的内部API |
406: |
Switch 模式匹配(预览) |
407: |
删除 RMI 激活机制 |
409: |
密封类 |
410: |
删除实验性的 AOT 和 JIT 编译器 |
411: |
弃用即将删除的安全管理器 |
412: |
外部函数和内存 API(孵化特性) |
414: |
Vector API(第二次孵化特性) |
415: |
上下文特定的反序列化过滤器 |
插曲
最后放一个小插曲,就在Java17特性JEP 306公布的时候“ java之父 ”高斯林爆料了一个该特性相关、长达25年的漏洞。
另外随着Java 17的特性冻结,Java 18也构建了早期版本。
Java 17发布后你还会停留在Java 8吗?