与Java 19日刚刚到来Java 20是9月20日,在审理中,预计2023年3月。释放潜在的可以为通用泛型添加新的功能,不可变数据,如记录模式字符串模板和完成能力。
当前的OpenJDK网页JDK 20列表没有正式提出功能为9月23日,但这很快就会改变。功能,可以使它为Java 20包括:
- 普遍的泛型统一的治疗参考在泛型代码和原始类型。这个提议已经漂浮了一段时间,不使它成为JDK 19。
- Extent-local变量内,使不可变数据的共享和跨线程。
- 字符串模板简化Java编程,便于表达字符串,包括值在运行时计算。
- 值对象,提高Java对象模型和类实例
最后
实例和缺少对象的身份。 - 原始类是特殊类型的值类,定义新的原始类型。
- 测序集合,提供一个
集合
接口来表示一个集合定义遇到秩序。 - 一个API为异步堆栈跟踪,这将提供Java和本机的信息帧。
- 一个类文件的API、解析、生成和转换的Java类文件。
- 记录模式预览JDK 19,解构记录值。
- 外国和内存API函数预览在JDK 19作为Java程序互操作机制与Java运行时外的代码和数据。
- 另一个JDK 19预览功能,虚拟线程,作为轻量级的线程,让它更容易编写和维护高通量并行应用程序。
- 一个向量的API第四次孵化JDK 19日,表达向量计算,可靠地在运行时编译优化指令CPU架构的支持,实现更好的性能比标量计算。
- 结构化的并发性,在JDK 19孵化器阶段,将通过一个API简化多线程编程。
- 模式匹配表达式和语句的开关第三次预览JDK 19,增强Java编程。
基于标准的Java 6个月的发布节奏,Java 20日将到达或Java开发工具包20日生产2023年3月发布。像JDK 19日JDK 20将是一个短期的释放只有六个月的保费支持从Oracle。以下JDK 21将在一年内,将是一个LTS(长期支持)发布支持Oracle的几年。