JDK 20:Java 的下一步是什么?
Java 19 刚刚于 9 月 20 日发布,下一个 Java 20 预计在 2023 年 3 月发布。该版本可能会为通用泛型、不可变数据和字符串模板添加新功能,并最终确定记录模式等功能。
截至 9 月 23 日,JDK 20 的当前 OpenJDK 网页未列出任何正式提议的功能,但这很快就会改变。 可以加入 Java 20 的功能包括:
- 通用泛型,统一泛型代码中引用和原始类型的处理。 这个提案已经浮动了一段时间,并没有进入 JDK 19。 Extent-local 变量,以实现线程内和线程间的不可变数据共享。 字符串模板,通过简化 Java 编程,使表达包含在运行时计算的值的字符串变得容易。 值对象,用仅具有的类实例增强 Java 对象模型
final
实例并且缺乏对象标识。 原始类,它们是定义新原始类型的特殊类型的值类。 序列化集合,提供 Collection
表示具有定义的遇到顺序的集合的接口。 用于异步堆栈跟踪的 API,它将提供有关 Java 和本机帧的信息。 类文件 API,用于解析、生成和转换 Java 类文件。 记录模式,在 JDK 19 中预览,用于解构记录值。 外部函数和内存 API,在 JDK 19 中预览,作为 Java 程序与 Java 运行时之外的代码和数据进行互操作的机制。 JDK 19 的另一个预览功能,虚拟线程,作为轻量级线程,可以更轻松地编写和维护高吞吐量的并发应用程序。 在 JDK 19 中第四次孵化的矢量 API 表示矢量计算,这些计算可以在运行时可靠地编译为支持的 CPU 架构上的最佳指令,从而实现比标量计算更好的性能。 在 JDK 19 的孵化器阶段,结构化并发将通过 API 简化多线程编程。 switch 表达式和语句的模式匹配,在 JDK 19 中第三次预览,以增强 Java 编程。
根据标准 Java 的六个月发布节奏,Java 20 或 Java Development Kit 20 将于 2023 年 3 月作为生产版本发布。与 JDK 19 一样,JDK 20 将是一个短期版本,只有六个月的高级支持神谕。 接下来的 JDK 21 将在一年内到期,并且将是一个 LTS(长期支持)版本,并得到 Oracle 几年的支持。