Java 19可能是一個大版本? - infoworld

banq發表於2022-03-09

隨著Java 18將在兩週內作為生產版本釋出,Java 19 開始形成。
標準 Java的下一個版本JDK19將透過API對Java執行時JVM以外的程式碼實現呼叫操作,還可能涵蓋從通用泛型到 RISC-V 埠的各種功能。
現在OpenJDK社群流傳的Java 19第一個提案是一個外來函式和記憶體API,它將允許Java程式與Java執行時之外的程式碼和資料進行互操作。該功能將在Java開發工具包(JDK)19中進行預覽,該工具包預計將於今年9月到來。

包含在 JDK 19 中的另一種可能性是向量 API,它正在 JDK 18 中進行第三次孵化。已經提出了第四次孵化。該 API 將表達向量計算,在執行時編譯為最佳向量指令。

甲骨文公司說,總體今年的Java計劃將繼續發展四個專案:
  • Project Valhalla(孵化先進的JVM和語言功能);
  • Project Panama(互聯本地和JVM程式碼);
  • Project Loom(改善併發性);
  • 以及Project Amber(探索和孵化較小的、面向生產力的Java語言功能。


以下功能很可能會在Java19實現:
  • 通用泛型預覽,來自 Valhalla。通用泛型將統一泛型程式碼中引用和原始型別的處理,實現途徑:允許 Java 型別變數在這兩種型別的範圍內。
  • 值物件的預覽,也是 Valhalla 的增強,提供只有final例項欄位且缺少物件標識的類例項。將宣告無身份標識的值類。(banq注:DDD中的值物件模型直接實現)
  • 記錄模式的預覽,用於解構record值。這是琥珀計劃的一部分。
  • G1 垃圾收集器的區域固定,透過對 G1 實施區域固定來減少延遲,因此在 JNI(Java 本地介面)關鍵區域期間不需要禁用垃圾收集。
  • 用於RISC-V的 JDK 的 Linux 埠,這是一種開源、免版稅的指令集架構

相關文章