Java 12將於3月19日發布8 個最終JEP一覽
JDK 12已於2018年12月進入Rampdown Phase One階段,這意味著該版本所有新的功能特性被凍結,不會再加入更多的JEP 。該階段將持續一個月,主要修復P1-P3級錯誤。JDK 12定於2019年3月19日正式發布。作為“功能性版本”,JDK 12總共包含8個新的JEP ,分別為:
- 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental):新增一個名為Shenandoah的垃圾回收器,它通過在Java線程運行的同時進行疏散(evacuation)工作來減少停頓時間。
- 230: Microbenchmark Suite:新增一套微基準測試,使者能夠基於現有的Java Microbenchmark Harness(JMH)輕鬆測試JDK的性能,並創建新的基準測試。
- 325: Switch Expressions (Preview) :對switch語句進行擴展,使其可以用作語句或表達式,簡化日常代碼。
- 334: JVM Constants API :引入一個API來對關鍵類文件(key class-file)和運行時工件的名義描述(nominal descriptions)進行建模,特別是那些可從常量池加載的常量。
- 340: One AArch64 Port, Not Two :刪除與arm64端口相關的所有源碼,保留32位ARM移植和64位aarch64移植。
- 341: Default CDS Archives:默認生成類數據共享(CDS)存檔。
- 344: Abortable Mixed Collections for G1:當G1垃圾回收器的回收超過暫停目標,則能中止垃圾回收過程。
- 346: Promptly Return Unused Committed Memory from G1:改進G1垃圾回收器,以便在空閒時自動將Java堆內存返回給操作系統。
你目前正在使用哪個Java 版本?2019年是否有遷移計劃?歡迎評論~