期待已久,沒有跳票的 Java 10 已正式發(fā)布!你可以通過這里下載 Java 10 正式版。為了更快地迭代,以及跟進社區(qū)反饋,Java 的版本發(fā)布周期變更為每六個月一次,并且承諾不會跳票。新的發(fā)布周期也會嚴格遵循時間點,將在每年的 3 月份和 9 月份發(fā)布。
Java 10 是采用新發(fā)布周期的第一個版本,提供了 109 項新特性,其中最備受關(guān)注的莫過于局部變量的類型推斷。
Java 10 的 12 項關(guān)鍵新特性:
JEP 286: 局部變量的類型推斷。該特性在社區(qū)討論了很久并做了調(diào)查,可查看 JEP 286 調(diào)查結(jié)果
JEP 296: 將 JDK 的多個代碼倉庫合并到一個儲存庫中
JEP 304: 垃圾收集器接口。通過引入一個干凈的垃圾收集器(GC)接口,改善不同垃圾收集器的源碼隔離性。
JEP 307: 向 G1 引入并行 Full GC
JEP 310: 應(yīng)用類數(shù)據(jù)共享。為改善啟動和占用空間,在現(xiàn)有的類數(shù)據(jù)共享(“CDS”)功能上再次拓展,以允許應(yīng)用類放置在共享存檔中
JEP 312: 線程局部管控。允許停止單個線程,而不是只能啟用或停止所有線程
JEP 313: 移除 Native-Header Generation Tool (javah)
JEP 314: 額外的 Unicode 語言標簽擴展。包括:cu (貨幣類型)、fw (每周第一天為星期幾)、rg (區(qū)域覆蓋)、tz (時區(qū)) 等
JEP 316: 在備用內(nèi)存設(shè)備上分配堆內(nèi)存。允許 HotSpot 虛擬機在備用內(nèi)存設(shè)備上分配 Java 對象堆
JEP 317: 基于 Java 的 JIT 編譯器(試驗版本)
JEP 319: 根證書。開源 Java SE Root CA 程序中的根證書
JEP 322: 基于時間的版本發(fā)布模式。“Feature releases” 版本將包含新特性,“Update releases” 版本僅修復 Bug
JDK 10 正式版下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html