(點選上方公眾號,可快速關註)
來源:開源中國,
www.oschina.net/news/93990/109-new-features-in-jdk-10
按計劃,JDK 10 將於 3 月 20 日正式釋出。據前 Oracle 員工 Simon Ritter 的統計,JDK 10 總共包含 109 項新特性。當然,在最終釋出前,可能還會發生變化。
新特性中最重要的,是我們之前曾報道過的 12 個 JEP :
-
JEP 286: 區域性變數的型別推斷。該特性在社群討論了很久並做了調查,可檢視 JEP 286 調查結果。
-
JEP 296: 將 JDK 的多個程式碼倉庫合併到一個儲存庫中。
-
JEP 304: 垃圾收集器介面。透過引入一個乾凈的垃圾收集器(GC)介面,改善不同垃圾收集器的原始碼隔離性。
-
JEP 307: 向 G1 引入並行 Full GC。
-
JEP 310: 應用類資料共享。為改善啟動和佔用空間,在現有的類資料共享(“CDS”)功能上再次拓展,以允許應用類放置在共享存檔中。
-
JEP 312: 執行緒區域性管控。允許停止單個執行緒,而不是隻能啟用或停止所有執行緒。
-
JEP 313: 移除 Native-Header Generation Tool (javah)
-
JEP 314: 額外的 Unicode 語言標簽擴充套件。包括:cu (貨幣型別)、fw (每週第一天為星期幾)、rg (區域改寫)、tz (時區) 等。
-
JEP 316: 在備用記憶體裝置上分配堆記憶體。允許 HotSpot 虛擬機器在備用記憶體裝置上分配 Java 物件堆。
-
JEP 317: 基於 Java 的 JIT 編譯器(試驗版本)。
-
JEP 319: 根證書。開源 Java SE Root CA 程式中的根證書。
-
JEP 322: 基於時間的版本釋出樣式。“Feature releases” 版本將包含新特性,“Update releases” 版本僅修複 Bug 。
“區域性變數的型別推斷”可以說是這 12 個 JEP 中最受關註的,為支援此特性,開發團隊也對 Java 語言規範做了一些更改,包括改變具有相同名稱的靜態型別的匯入規則、將 var 作為區域性變數型別推斷的特殊識別符號等等。
此外還包括新增的 73 個標準類庫,對 JVM 規範的更改,以及一些其他更改項。完整的 109 項新特性請查閱:https://www.azul.com/109-new-features-in-jdk-10/。
JDK 10 候選版體驗地址:http://jdk.java.net/10/
看完本文有收穫?請轉發分享給更多人
關註「ImportNew」,看技術乾貨