JDK 19已经正式发布,官方在这个版本添加不少新功能,不过除了移植Linux/RISC-V之外,其他功能都仍是预览阶段,甚至是孵化器阶段。JDK 19与JDK 18一样,并非一个长期支持的版本,仅有6个月的顶级支持,当前的长期支持版本为JDK 17,而下一个则预计是JDK 21。
RISC-V是一种开源的RISC指令集架构(ISA),由于在RISC-V International的赞助之下,已经被广泛的工具链支持,因此官方也觉得在RISC-V硬件日益普及的情况下,将JDK移植到Linux/RISC-V是有价值的工作。由于RISC-V ISA其实是一系列相关的ISA,而在JDK 19这个版本中,将仅支持RISC-V中的RV64GV配置,在未来官方可能会考虑支持像是RV32G等其他配置。
JDK 19添加了一个称为结构化并行(Structured Concurrency)的孵化器功能,官方提到,通过添加结构化并行API,将能够让多线程程序开发变简单,结构化并行将会视不同线程中运行的多个工作为单一工作单元,而这样的设计可以简化错误处理与取消,达到提高多线程程序代码可维护性、可靠性和可观察性的目的。
同时,这个版本也预览了虚拟线程(Virtual Threads)功能,虚拟线程是一种轻量级的线程,能够大幅降低编写、维护和观察高吞吐量并行应用程序的麻烦。另一个JDK 19的孵化器阶段功能,则是加入了一个API来表示矢量运算,在执行时可靠地编译受支持CPU架构的优化矢量指令,进而使矢量运算达到与纯量相同的运算性能。
JDK也强化Java程序开发平台Switch表达和陈述式模式比对(Pattern Matching)的能力,因此对Switch扩展模式比对功能,允许表达式测试多种模式,如此开发者便能够更简洁地表达复杂的资料查询。
领取专属 10元无门槛券
私享最新 技术干货