可用於生產的JDK 19 釋出
Java 19 GA版本於九月二十日釋出,其中包含虛擬執行緒、結構化併發 API、密封型別和模式匹配switch——所有這些都是預覽版,但仍然非常酷!
當前是Build 36,也就是 GA 版本,可用於生產。
來自 Oracle 的 GPL 許可 OpenJDK 版本可在此處獲得: https://jdk.java.net/19
以下是重大變化的亮點:
JEP 405記錄模式(預覽)
使用記錄模式增強 Java 程式語言以解構記錄值。可以巢狀記錄模式和型別模式,以實現強大的、宣告性的和可組合的資料導航和處理形式。
JEP 422 Linux/RISC-V 埠
將 JDK 移植到 Linux/RISC-V。
JEP 424外部函式和記憶體 API(預覽版)
引入一個 API,Java 程式可以透過該 API 與 Java 執行時之外的程式碼和資料進行互操作。透過有效地呼叫外部函式(即 JVM 之外的程式碼)和安全地訪問外部記憶體(即不受 JVM 管理的記憶體),API 使 Java 程式能夠呼叫本機庫並處理本機資料,而不會出現脆弱性和危險。
JEP 425虛擬執行緒(預覽版)
將虛擬執行緒引入Java 平臺。虛擬執行緒是輕量級執行緒,可顯著減少編寫、維護和觀察高吞吐量併發應用程式的工作量。
JEP 426 Vector API(第四個孵化器)
引入一個 API 來表達向量計算,該計算可以在執行時可靠地編譯為支援的 CPU 架構上的最佳向量指令,從而實現優於等效標量計算的效能。
JEP 427開關模式匹配(第三次預覽)
switch透過表示式和語句的模式匹配來增強 Java 程式語言 。擴充套件模式匹配以switch允許針對多個模式測試表示式,每個模式都有特定的操作,以便可以簡潔安全地表達複雜的面向資料的查詢。
JEP 428結構化併發(孵化器)
透過引入用於 結構化併發的 API 來簡化多執行緒程式設計。結構化併發將在不同執行緒中執行的多個任務視為單個工作單元,從而簡化錯誤處理和取消,提高可靠性並增強可觀察性。這是一個 孵化 API。
GraalVM JDK19 dev builds也釋出了:
GraalVM 是一個高效能、可嵌入的多語言虛擬機器,用於執行用 JavaScript、Python、Ruby、R、基於 JVM 的語言(如 Java、Scala、Kotlin)和基於 LLVM 的語言(如 C 和 C++)編寫的應用程式。
使用GraalVM原生映象,使用虛擬執行緒和通訊順序程式 、用PGO和G1 GC構建的 "生命遊戲 "演示可以立即啟動,甚至比JIT模式更快!
相關文章
- Java 18和JDK 18可用於生產的GA版本釋出JavaJDK
- 更多龍蜥自研特性!生產可用的 Anolis OS 8.6 正式釋出
- 一個可用於生產專案 基於 .NET 6 自研ORMORM
- Java 16釋出可用Java
- Koordinator 1.0 正式釋出:業界首個生產可用、面向規模場景的開源混部系統
- ABP VNext實踐之搭建可用於生產的IdentityServer4IDEServer
- 部分JDK版本的釋出時間JDK
- 生產環境的redis高可用叢集搭建Redis
- 四年運維生產經驗分享:Nordstrom的事件溯源系列之二-生產者釋出模式運維事件模式
- JDK8生產引數的學習與整理JDK
- 生產升級JDK 17 必讀手冊JDK
- 用MATLAB產生VIVADO可用的coe檔案Matlab
- 數字化安全生產平臺 DPS 重磅釋出
- 基於 HttpRunner + Django + Vue + Element UI 的介面自動化測試平臺,生產可用HTTPDjangoVueUI
- 適用於JDK14的Spring Boot 2.3版本釋出JDKSpring Boot
- Java生產環境效能監控與調優—基於JDK命令列工具的監控JavaJDK命令列
- JDK1.8 JVM生產環境引數配置JDKJVM
- JDK 18 / Java 18 正式釋出:九項 JDK 增強JDKJava
- IVRA釋出國內首個VR頭顯生產標準VR
- 釋出ASP.NET Core程式到Linux生產環境ASP.NETLinux
- NAND Flash是如何生產出來的?NaN
- SQLServer高可用方案在企業生產環境的實踐SQLServer
- laravel octane有用於生產的大佬嗎?Laravel
- MySQL5.7高可用版釋出MySql
- 【設計模式】你的單例模式真的是生產可用的嗎?設計模式單例
- Nacos 釋出 1.0.0 GA 版本,可大規模投入到生產環境
- GitHub Copilot for Business 正式釋出,重新定義開發生產力Github
- 中國首個安全生產標準化管理雲平臺釋出
- 騰訊 Omi 生態釋出
- OpenJDK JDK 18第一個版本釋出JDK
- 關於生產管理系統中的BOM!
- JDK 9 釋出僅數月,為何在生產環境中卻頻遭嫌棄?JDK
- 終於要來了!蘋果新產品釋出時間曝光蘋果
- Ubuntu 19.10 釋出Ubuntu
- JDK 16 即將釋出,新特性速覽!JDK
- 如何設定一個生產級別的高可用etcd叢集
- MyHeritage是如何實現釋出到生產環境的
- GPT-4狂飆釋出,AI時代運維將產生哪些變革GPTAI運維