鐵打的 Java,流水的版本。
不久前,Java 18 才正式發布,遵循 Oracle 六個月發一版本的頻率,Java 19 將在今年 9 月出爐。這不,還沒等眾多開發者用上 Java 18,關於 Java 19 最新的兩個目標功能就被披露了出來。
據外媒 InfoWorld 報道,根據正在進行的增強 Java 計劃,Java 19 有可能承載大量功能,包括從通用泛型到值對象。其中,官方在 Java 19 中明確提出的兩個最新特性分別是:用於表達向量計算的 VectorAPI,它將在 Java下一版本中進行第四次孵化;將 JDK 一直到開源的 Linux/RISC-V 指令集架構(ISA)。
用於表達向量計算的 VectorAPI,該計算可以在運行時可靠地編譯為支持的 CPU 架構上的最佳矢量指令。使用該 API 的開發者可基於一個用戶模型,使用支持自動矢量化的HotSpot,從而獲得了一種在 Java 中編寫複雜矢量算法的方法,使矢量化更可預測和穩健。
在開發設計時,這個 API主要目標包括了四個方面。一是,API 能夠清晰簡潔地表達範圍廣泛的向量計算;二是 API 與 CPU 架構無關,可以在支持向量指令的多個架構上實現;三是在 x64 和 AArch64 架構上具有可靠的運行和編譯性能;四是能夠實現 "優雅 "的降級,以應對矢量計算在運行時不能完全表達為矢量操作序列的情況。VectorAPI 先前已被納入 JDK 16、JDK 17 和 JDK 19。
隨着 Linux/RISC-V 的移植,Java 將獲得對一個硬件指令集的支持,該指令集已經被廣泛的語言工具鏈所支持。實際上,RISC-V 是一個相關 ISA 的系列。據官方透露,Linux/RISC-V 端口將只支持 RISC-V 的 RV64GV 配置,這是一個包括矢量指令的通用 64 位 ISA。Java 開發者可能會在將來考慮其他 RISC-V 的配置。
移植將支持以下 HotSpot VM 選項:模板解釋器、C1(客戶端)JIT 編譯器、C2(服務器)JIT 編譯器,以及所有當前的主線垃圾收集器,包括 ZGC 和 Shenandoah。實際的移植工作已接近完成;JDK 增強建議(JEP)的重點是將移植工作整合到 JDK 主線庫中。
而除了以上兩種特性之外,允許 Java 程序與 JVM 運行時之外的代碼和數據互操作的 Foreign Function 和 Memory API 也或將出現在 Java 19 中。
最後,值得一提的是,和 Java 18 一樣,Java 19 同樣是非 LTS 版本,只要六個月的支持期,在此不太建議大家在生產環境中直接使用,不過其中的功能特性可供嘗鮮。你期待嗎?
參考資料:https://www.infoworld.com/article/3653331/jdk-19-the-features-targeted-for-java-19.html

END
—點這裡↓↓↓記得關註標星哦~—
一鍵三連 「分享」「點讚」「在看」
成就一億技術人
