Java SE 22 已經發布,這些是它的新聞

Java 平台,標準版

Java SE 是一個軟件開發工具包,用於使用 Java 編程語言編寫小程序和應用程序。

甲骨文揭幕 最近 Java SE 22新版本發布,經過六個月的開發後呈現,並且是 歸類為常規支援版本 並將繼續接收更新直到下一個版本。

目前的 LTS 版本是 Java SE 21 和 Java SE 17, 分別將在2031 年和2029 年之前獲得更新(一般可在2028 年和2026 年之前使用),並且對去年11 月結束的Java SE 2032 LTS 版本的公共支持已延長至8 年,而對LTS 版本Java SE 2030 的擴展支援將持續到XNUMX年。

Java SE 22的主要新功能

在這個新版本的 Java SE 22 中, 引入「範圍值」的第二個預覽實現, 這有利於線程之間不可變資料的高效交換以及它們之間值的繼承。

這個功能是 旨在在子執行緒之間共享資料時更加高效, 特別是在處理大量虛擬線程時。作用域值旨在取代線程局部變量,在具有數千或數百萬個線程的場景中特別有效。作用域值和執行緒局部變數的主要差異在於它們的不可變性:作用域值被寫入一次,以後不能修改。此外,它們僅在定義它們的執行緒執行期間保持可用。

Java SE 22 中另一個突出的變化是 G1 垃圾收集器現在包括對區域固定的支持, 它允許您臨時固定物件在記憶體中的位置。此功能 阻止垃圾收集器移動這些對象, 允許對它們的引用在 Java 和本機程式碼之間安全地傳遞。當使用本機程式碼執行關鍵的 Java 本機介面 (JNI) 部分時,區域固定有助於減少延遲並避免停用垃圾收集。

除了它,還 初步功能已經實現 允許建構函數在呼叫 super(...) 之前指定表達式。 這用於從繼承類別建構函數明確呼叫父類別的建構函數,只要這些表達式不引用建構函數所建立的實例。

另外, 實況調查團 API (外來功能與記憶) 已經穩定 現在,透過呼叫外部函式庫中的函數並存取 JVM 外部的內存,Java 程式可以與外部程式碼和資料進行互動。這是無需借助 JNI(Java 本機介面)即可實現的。

其他變化 從這個新版本中脫穎而出:

  • 在處理大量物件時,並行垃圾收集器的效能得到了提升。在一些具有相當大的物件集的測試中,此最佳化將開始搜尋物件之前的等待時間減少了 20%。
  • 現在可以在呼叫時使用“_”字元來指定未使用但必需的變數和模式。透過避免命名不必要的變量,這簡化了程式碼的編寫。
  • 已經提出了一個初步的 API 來解析、產生和轉換 Java 類別檔案。
  • 現在可以運行 Java 程序,而無需單獨編譯它們或設定建置系統。這簡化了程式碼分佈在多個文件中的程式的執行。
  • 新增了字串模板的第二個實現,它允許以更有效率和可讀的方式將文字與表達式和計算變數組合起來。
  • 已經提出了用於向量計算的 Vector API 和用於結構化並發的 API 的初步實現,以簡化多執行緒應用程式的開發。

最後,如果你是 有興趣了解更多關於它的信息, 您可以在中查看詳細信息 以下鏈接。

下載 Java SE 22

對於有興趣安裝新版本 Java SE 22 的人,您應該知道編譯(JDK、JRE 和 Server JRE)已經準備好 Linux、Windows 和 macOS。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。