JavaRush /Java Blog /Random-TW /Java 13:在不久的將來等待我們的是什麼?

Java 13:在不久的將來等待我們的是什麼?

在 Random-TW 群組發布
儘管距離 Java 13 發布還有整整三個月的時間,但有關我們最喜歡的語言即將發布的版本的創新細節不斷出現 在OpenJDK頁面上。讓我們記住,Java 中的更改是使用改進JDK 的提案- JEP(JDK 增強提案)進行的,這些提案後來被集成到新版本中(好吧,如果認為它們不夠有用和合適,則不會集成)。以下是為新版本 Java 提出的一些功能: 文字區塊。根據JEP-355,文字區塊應該會出現在 JDK 13(預覽等級)中。文字區塊是多部分字串文字,消除了對絕大多數轉義序列的需求。現在您不需要轉義大多數特殊字符,並且會出現自動換行符。文字區塊自動格式化一行並讓開發人員可以控制格式。創建此 JEP 主要是為了簡化編寫和讀取程式碼的過程,因為在 Java 中,嵌入非 Java 物件(例如 XML 或 JSON)通常需要「手鼓跳舞」——特定的行編輯,因此此類嵌入通常是難以創作、支援和閱讀。 套接字 API 更新。新的 Java 很可能會重寫舊的套接字 API。理論上,更新後的實現將變得更加現代並且更易於維護和調試。它旨在替換 net.Socket 和 java.net.ServerSocket API 使用的基本實作。新版本旨在輕鬆適應使用者模式執行緒(纖程或纖程)的工作,這些執行緒在Loom中進行了探索,該專案創建的目的是使編寫、調試、分析和支援並行應用程式變得更加容易。上述遺留 API 的根源可以追溯到 JDK 1.0,並且包含難以調試和維護的遺留 C 和 Java 程式碼的混合體。先前的實作還有其他問題:其自身的資料結構支援非同步閉包,這會導致可靠性和可移植性問題,以及需要修改的並發問題。 ZGC(Z垃圾收集器)的改進。在新版本中,他們希望強制 ZGC 垃圾收集器將未使用的記憶體傳回給作業系統。ZGC 被宣傳為一種可擴展、低延遲的垃圾收集器,但到目前為止,它仍然不會將未使用的記憶體傳回給作業系統,即使該記憶體已經很久沒有使用了。顯然,這是不合理的,而且對於某些應用程式和環境,那些不能長時間閒置的應用程式和環境,這種做法是完全關鍵的。 改進類別資料共享AppCDS的功能在應用程式執行結束時提供類別的動態歸檔。類資料共享或類資料共享首次在 JDK 5 中引入。此功能可讓您在公共存檔文件中預處理一組類,然後可以在運行時將其映射到記憶體中以減少啟動時間。存檔類別現在將包括標準基礎級 CDS 存檔中未包含的所有已載入的應用程式和庫類別。該提案旨在提高 AppCDS 的可用性,並消除用戶執行試運行來為每個應用程式建立類別清單的需要。帶有 Switch 運算符的新形式表達式的產品版本 - Switch Expressions。在Java 12版本中,switch語句程式碼的簡化已經出現在預覽階段。它可以以老式方式使用,也可以作為表達式使用。現在剩下的就是等待 9 月 17 日,即 Java 13 的發布日期。好吧,如果你現在迫不及待地想了解這些創新,你可以從官方網站 下載beta 版本。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION