新增特性
- 定于今年9月发布的Java Development Kit 19有了第二个特性:表达矢量计算的矢量API,在下一个Java版本中将进行第四次孵化。
- 将JDK移植到开源Linux/RISC-V指令集体系结构(ISA)
JDK 19 可能拥有大量功能,从通用泛型到值对象。但到目前为止,vector API和RISC-V端口是官方唯一针对JDK 19提出的功能。JDK 19将紧随3月22日抵达的JDK 18。标准Java的发布周期为六个月。
版本发布时间
OpenJDK开发人员已经发布了JDK 19的正式发布时间表,将于6月9日和7月21日进行升级,9月20日作为生产版本发布,8月11日和8月25日发布候选版本。
新增功能
一,JDK 19提出的API的改进包括,根据外部函数和内存API预览的定义,在MemorySegment之间加载和存储向量。JDK 19还将添加两个交叉通道向量操作,压缩和扩展,以及一个互补的向量掩码压缩操作。压缩向量操作将由掩码选择的源向量的车道按车道顺序映射到目标向量,而展开操作则相反。压缩操作在过滤查询结果时很有用。
二,除了向量API之外,还将扩展逐位积分lanewide操作,包括计算一位的数量、反转位的顺序以及压缩和扩展位等操作。该API的目标包括简洁明了、平台无关、在x64和AArch64体系结构上具有可靠的运行时和编译性能,以及在向量计算无法在运行时完全表示为向量操作序列的情况下实现“优雅”降级。
三,有了Linux/RISC-V端口,Java将获得对硬件指令集的支持,这种硬件指令集已经得到了各种语言工具链的支持。
该端口将支持以下热点VM选项:模板解释器、C1(客户端)JIT编译器、C2(服务器)JIT编译器,以及所有当前的主线垃圾收集器,包括ZGC和Shenandoah。
四,除了RISC-V端口和vector API之外,允许Java程序与JVM运行时之外的代码和数据进行互操作的外部函数和内存API的预览似乎也注定要成为JDK 19的正式目标,
JDK19支持
与JDK 18一样,JDK 19也将是一个短期版本,只有六个月的支持。