Java19将于9月发布,是一个非LTS版本,它将以结构化并发、虚拟线程、切换表达式模式匹配、向量API(vector)和Linux/RISC-V端口为特色。
定于今年9月发布的Java Development Kit 19现在已经完成了功能,并进入了第二个降级阶段。该版本有七个功能,包括结构化并发、记录模式、外部函数和内存API预览,以及对开源Linux/RISC-V指令集体系结构(ISA)的支持。
随着标准Java发布过程中的这一最新里程碑,其他计划中的功能,如通用泛型和值对象,将不得不等待平台的更高版本。JDK 19紧随3月22日JDK 18的到来。标准Java的发布周期为六个月。
JDK 19计划于9月20日正式发布用于生产,之前的候选版本将于8月11日和8月25日发布。上个月达到了初始阶段。JDK 19的早期访问版本可以从JDK.java.net/19访问。JDK 19功能包括:
- 在孵化器阶段,结构化并发( https://openjdk.org/jeps/428 )旨在通过结构化并发API简化多线程编程。这种并发性将在不同线程中运行的多个任务视为单个工作单元,以简化错误处理和取消。提高了可靠性和可观测性。
- 记录模式record的预览( https://openjdk.org/jeps/405 ),用于解构record记录值。记录模式和类型模式可以嵌套,以实现声明性、强大且可组合的数据导航和处理形式。该提案的目标包括扩展模式匹配以表达更复杂、可组合的数据查询,同时不改变类型模式的语法或语义。该提案以 instanceof 的模式匹配为基础,于2021在JDK 16中交付。未来的计划可能要求使用阵列模式和 vararg 模式等功能扩展记录模式。记录模式是Amber项目的一部分,该项目旨在探索和培育更小的、面向生产力的Ja