JDK22 正式發布了 !一起來看看吧!
前言
2024年3月19日,Oracle正式發布Java22。
圖片
這是備受歡迎的編程語言和開發平臺推出的全新版本。
Java 22 (Oracle JDK 22) 在性能、穩定性和安全性方面,進行了數千種改進,包括對Java 語言、其API 和性能,以及Java 開發工具包 (JDK)中工具的增強功能,以幫助開發人員提高工作效率,推動企業加速創新和發展。
全新的 Java 版本提供 12 個 JDK 增強建議,有助于優化 Java 語言并提升開發平臺的性能、穩定性和安全性。
1.Project Amber 的特性
(1)JEP 447
支持開發人員自由地表達構造器的行為。對于未引用正在創建的實例的語句,該語句也可以在調用顯式構造器之前出現,讓開發人員可以更自然地放置邏輯。
(2)JEP 456
通過未命名的變量和模式來增強 Java 語言。在必須使用變量聲明或嵌套模式,但又從未使用過的情況下,開發人員可以使用這些變量和模式來提高生產力。
(3)JEP 459
使包含運行時計算值的字符串更容易表達,簡化 Java 程序的開發工作,同時提高將用戶提供的值編寫成字符串,并將字符串傳遞給其他系統的程序的安全性。
(4)JEP 463
通過 Java 編程入門教程,學生無需了解為大型程序而設計的語言功能,即可順利編寫第一個程序,加快了上手速度。通過此特性,教育工作者可以循序漸進地介紹概念,學生也可以編寫簡化的單類程序聲明,并隨著個人技能的提升,無縫擴展程序并使用更高級的功能。
2.Project Loom 的特性
(1)JEP 462
通過引入用于結構化并發的 API,幫助開發人員簡化錯誤處理和取消,并提高可觀測性,進而鼓勵更多人選擇并發編程。
(2)JEP 464
支持開發人員在線程內和線程之間共享不可變數據,從而提高項目的易用性、可理解性、性能和穩健性。
3.Project Panama 的特性
(1)JEP 454
新推出的 API 使 Java 程序更容易與 Java 運行時之外的代碼和數據互操作,從而幫助開發人員提高易用性、靈活性、安全性和性能。通過有效調用外部函數(即 Java Virtual Machine (JVM) 之外的代碼),以及安全地訪問外部內存(即不受 JVM 管理的內存),這個新的 API 支持 Java 程序在無需 Java Native Interface 的情況下調用本地庫和處理原生數據。
(2)JEP 460
引入 API來表達向量計算,在運行時可靠地編譯為支持的 CPU 架構上的向量指令,使開發人員獲得優于等效標量計算的性能。
4.核心庫和工具功能
(1)JEP 457
通過提供用于解析、生成和轉換 Java 類文件的標準 API,幫助開發人員提高工作效率。
(2)JEP 458
支持開發人員通過增強 Java 應用啟動器,選擇是否以及何時需要配置構建工具,從而運行作為多個 Java 源代碼文件提供的程序。
(3)JEP 461
通過增強 Stream API 來支持自定義中間操作,讓流管道能以比現有內置中間操作更輕松的方式轉換數據,從而幫助開發人員提高工作效率。
5.性能更新
(1)JEP 423
在原本需要暫停收集器的本機庫調用期間,允許進行某些資源回收,有助于減少延遲。
其中的原理是,在本機庫調用期間,對需要禁止的對象以及僅“固定”包含這些對象的區域進行跟蹤。如此一來,即使是在原本會禁止本機庫調用的期間,未固定的區域也可以繼續正常進行資源回收。
Java 22 是 Oracle 與全球 Java 開發人員社區成員通過 OpenJDK 社區 和 Java Community Process (JCP) 共同合作的成果。
Java 22 除了推出了新的增強功能和特性,也獲得 Java Management Service (JMS) 的支持,這是一項新的 Oracle 云基礎設施遠程軟件服務(Oracle Cloud Infrastructure, OCI) 原生服務,提供統一的控制臺和儀表盤,幫助企業管理本地或云端的 Java 運行時和應用。