Java 19可能是一個大版本? - infoworld
隨著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 埠,這是一種開源、免版稅的指令集架構。
相關文章
- JDK 19:Java 19五個新功能 - infoworldJDKJava
- JDK 18:Java 18預覽 -infoworldJDKJava
- macOS 13 指南:macOS 的下一個版本可能是“猛獁象”Mac
- Java19將成為非常了不起的Java版本?Java
- JDK 16:Java 16的新功能 - InfoWorldJDKJava
- JDK 17:Java 17 中的新特性 - InfoWorldJDKJava
- Project Loom帶來Java併發模型革命? - infoworldProjectOOMJava模型
- JDK18:Java18中的新特性 - infoworldJDKJava
- Java程式設計師學習Rust程式設計 - infoworldJava程式設計師Rust
- Kotlin 1.6.20釋出:更好的Java互操作性 - infoworldKotlinJava
- java三大版本和核心優勢Java
- ElasticSearch 7.X版本19個常用的查詢語句Elasticsearch
- JDK 19:Java 19新特性JDKJava
- 不支援發行版本 19
- 13個使用WebAssembly的熱門語言專案 - infoworldWeb
- 可能是未來遊戲引擎的一個方向遊戲引擎
- 學習Java哪個好?選擇哪個版本Java
- webgl 系列 —— 繪製一個點(版本2、版本3、版本4、版本5)Web
- 這可能是你的第一個 DevOps 解決方案!dev
- 一臺機器下,多個Java版本的粗放與精細管理Java
- Kotlin 1.5.0 – 2021 年的首個大版本Kotlin
- 第一個錯誤的版本
- 技術趣味史-Java 各個版本的特性Java
- 可能是把 Java 介面講得最通俗的一篇文章Java
- 19歲表弟,暑假接了一個五百的外包。。。
- Java版本功能差異一覽指南 - marcobehlerJava
- 你可能是個假程式設計師,不信測一下程式設計師
- Java19新特性Java
- Pbootcms程式模板被黑有可能是你的JS版本問題!bootJS
- 這可能是最全的SpringBoot3新版本變化了!Spring Boot
- pycharm使用哪個版本好一點PyCharm
- 大資料基礎之開發第一個Java程式大資料Java
- win10怎麼退回上一個版本_win10退回上一個版本的步驟Win10
- 同一個電腦安裝兩個jdk版本JDK
- Java9系列第三篇-同一個Jar支援多JDK版本執行JavaJARJDK
- 新火種AI|GPT Store可能是一個“矽基人才市場”AIGPT
- Java變數命名前倆個字母僅含有一個大寫字母的坑Java變數
- Java 使用 Maven BOM 統一管理版本號JavaMaven