1. 程式人生 > >JDK 10 本週將進入候選釋出階段,新特性搶先看

JDK 10 本週將進入候選釋出階段,新特性搶先看

Java 平臺首席架構師 Mark Reinhold 近日在郵件列表上表示,按計劃,JDK 10 將於 2 月 8 日星期四進入候選釋出(Release Candidate)階段。他建議 JDK 10 在該階段採用和 JDK 9 相同的釋出流程,將 Bug 修復分為 P1 - P5 五個不同的級別。候選階段將重點修復那些能直接影響 JDK 10 能否成功發行的 P1 級錯誤,並將那些非關鍵或短期內無法解決的 P1 級錯誤推遲處理。此外,所有 P2 - P5 級的錯誤均留給後續版本修復。

JDK 10 的十二項新特性已確定,包括:

  • 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 。

此外,JDK 11 的頁面已經出現了四個 JEP ,包括:動態類檔案常量(JEP 309,Dynamic Class-File Constants)、低開銷垃圾收集器 Epsilon(

JEP 318)、移除 Java EE 和 CORBA 模組(JEP 320),以及 Lambda 引數的本地變數語法(JEP 323)。JDK 11 計劃於 2018 年 9 月釋出,並有望成為新的 LTS 版本