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