如約而至,Java 10 正式釋出:包含 109 項新特性
期待已久,沒有跳票的 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 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