Java 17 的功能特性已经确定

2,631

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/10Rampdown Phase One(冻结特性第一阶段)
2021/07/15Rampdown Phase Two(冻结特性第二阶段)
2021/08/05Initial Release Candidate(初始化发布候选版本)
2021/08/19Final Release Candidate(最终发布候选版本)
2021/09/14General 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:上下文特定的反序列化过滤器

插曲

最后放一个小插曲,一个Java中长达25年的漏洞。

image-20210615103437004