须臾之间,Java 的版本来到了 20,这一版本是在 Oracle 将 Java 发布周期改为六个月之后上线的第 11 个功能版本,如今可在 Oracle 网站直接下载使用(https://www.oracle.com/java/)。
Java 20 包含了许多新的特性和改进。根据 Oracle 官方透露,在 Java 20 中,在标记为固定的 2314 个 JIRA 问题中,1595 个是由甲骨文完成的,而 719 个是由 Java 社区的其他成员贡献的。其中国内的阿里巴巴、华为、腾讯都有不少的贡献。
接下来,我们将介绍 Java 20 的一些重要新特性,以帮助 Java 开发者更好地了解这个版本。
整体而言,JDK 20 引入了七种新功能,这些功能当前处于孵化或预览阶段,具体如下:
在 JDK 20 中,最新的向量 API 提案直到几周前才正式加入。向量 API 用来表达向量计算,在运行时可靠地编译为支持的 CPU 架构上的最佳向量指令。这将实现优于同等标量计算的性能。向量 API 之前已经在 JDK 16、JDK 17、JDK 18 和 JDK 19 中得到了孵化,因此这一次是向量 API 进入第 5 次孵化阶段。
虚拟线程(Virtual Threads)在 JDK 20 中进入第 2 次预览阶段。它是 JDK 实现的轻量级的线程,可以减少编写、维护和观