1. 程式人生 > >如約而至,Java 10 正式釋出:包含 109 項新特性

如約而至,Java 10 正式釋出:包含 109 項新特性

Java

期待已久,沒有跳票的 Java 10 已正式釋出!你可以通過這裡下載 Java 10 正式版

此前我們曾報道過,為了更快地迭代,以及跟進社群反饋,Java 的版本釋出週期變更為每六個月一次,並且承諾不會跳票。新的釋出週期也會嚴格遵循時間點,將在每年的 3 月份和 9 月份釋出。所以 Java 10 的版本號是 18.3。

Java 10 是採用新發布週期的第一個版本,提供了 109 項新特性,其中最備受關注的莫過於區域性變數的型別推斷。

var list = new ArrayList<String>();  // infers ArrayList<String>
var stream = list.stream();          // infers Stream<String>

這樣的 Java 程式碼你喜歡嗎?

相關連結:

其他連結:

Java 10 的 12 項關鍵新特性:

  • 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 10 正式版下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html