close

整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)

鐵打的 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

— 推薦閱讀 —

☞字節迎來新 CFO,或重啟上市;馬斯克以 440 億美元收購 Twitter;FFmpeg 支持 JPEG-XL|極客頭條
☞基礎能力、分布式能力、系統應用…OpenHarmony 3.1 Release 版本帶來全方位升級
☞50 歲的 C 語言,掌控 Windows、Linux、macOS 等操作系統半邊天!

—點這裡↓↓↓記得關註標星哦~—


一鍵三連 「分享」「點讚」「在看」

成就一億技術人

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()