JDK 9特性說(shuō)明:
模塊化系統(tǒng)(Jigsaw):引入了一種新的模塊化系統(tǒng),允許將Java SE平臺(tái)和應(yīng)用程序分割成一組互相依賴的模塊。
JShell:引入了一個(gè)交互式的Java編程工具,可以在命令行中立即編寫和執(zhí)行Java代碼片段。
改進(jìn)的Java編譯器:通過新的Java編譯器(jshell)提供更好的錯(cuò)誤報(bào)告和警告消息。
改進(jìn)的性能:包括G1垃圾收集器的改進(jìn)、JIT編譯器的改進(jìn)等,提供更好的性能。
JDK 10特性說(shuō)明:
局部變量類型推斷(var關(guān)鍵字):引入了局部變量的類型推斷,可以根據(jù)賦值語(yǔ)句自動(dòng)推斷變量的類型。
并行完整垃圾收集器(G1):引入了一個(gè)新的并行垃圾收集器(G1),可以更好地處理大內(nèi)存堆和多處理器環(huán)境。
應(yīng)用級(jí)別線程暫停(Thread-Local Handshakes):允許開發(fā)人員在代碼級(jí)別控制線程的執(zhí)行。
JDK 11特性說(shuō)明:
HTTP客戶端API:引入了一個(gè)新的HTTP/2標(biāo)準(zhǔn)的非阻塞的異步HTTP客戶端API。
單文件執(zhí)行程序(Shebang):支持直接在命令行中執(zhí)行單個(gè)Java源文件,無(wú)需編譯為字節(jié)碼文件。
Epsilon垃圾收集器:引入了一種實(shí)驗(yàn)性的垃圾收集器,用于在性能不是關(guān)鍵因素的場(chǎng)景中實(shí)現(xiàn)零開銷的垃圾收集。
JDK 12特性說(shuō)明:
Shenandoah垃圾收集器:引入了一種新的垃圾收集器,旨在減少垃圾收集對(duì)應(yīng)用程序的停頓時(shí)間。
Switch表達(dá)式:擴(kuò)展了switch語(yǔ)句,使其可以作為表達(dá)式使用,可以更簡(jiǎn)潔地編寫代碼。
字符串連接方法增強(qiáng):引入了一種新的字符串連接方法,可以通過新型的字符串插值語(yǔ)法更方便地拼接字符串。
JDK 13特性說(shuō)明:
動(dòng)態(tài)CDS歸檔:引入了動(dòng)態(tài)類數(shù)據(jù)共享(CDS)的增強(qiáng)功能,可以在運(yùn)行時(shí)生成歸檔文件。
擴(kuò)展的Switch表達(dá)式:擴(kuò)展了switch語(yǔ)句的功能,支持更靈活的模式匹配。
文本塊:引入了一種新的文本塊語(yǔ)法,可以更容易地編寫多行字符串。
ZGC垃圾收集器:引入了一種實(shí)驗(yàn)性的垃圾收集器,旨在減少垃圾收集的停頓時(shí)間。