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