java图片不动了_JDK 12又来了,我学不动了...
原標(biāo)題:JDK 12又來了,我學(xué)不動了...
寫在前面
看到 JDK 12又發(fā)布了,萌新不知不覺感覺瑟瑟發(fā)抖,從 Java 1.8的函數(shù)式編程思維和范式 到 Java 1.9的模塊化特性的加持 以及還沒來得及深切感受一下 Java 1.11 的 ZGC強大之后,這次JDK 12到底有搞了些啥事情呢?我真的學(xué)不動了,我該怎么辦呢?
不管怎樣,下面還是來看一下JDK 12的新特性解(fan)讀(yi)吧!
低暫停延時的垃圾收集器 (實驗版)
A Low-Pause-Time Garbage Collector (Experimental)
添加一個名為 Shenandoah的新垃圾收集 (GC)算法,該算法通過與正在運行的 Java線程并發(fā)執(zhí)行回收工作來減少 GC暫停時間。Shenandoah的暫停時間與堆大小無關(guān),這意味著無論堆大小是 200MB 還是 200GB,都將擁有相同的暫停時間。
微基準(zhǔn)測試套件
Microbenchmark Suite
在 JDK源代碼中添加了一組基本的微基準(zhǔn)測試套件,使得開發(fā)人員無論運行現(xiàn)有的微基準(zhǔn)測試或者創(chuàng)建新的微基準(zhǔn)測試都變得十分便利。
Switch 表達式 (預(yù)覽版)
Switch Expressions (Preview)
這是一個預(yù)覽版語言特性。通過對 switch語法進行了擴展,使其不僅可以作為語句(statement),還可以作為表達式(expression),并且兩種形式都可以使用“傳統(tǒng)的”或“簡化的”語法用于作用于不同的范圍或者控制執(zhí)行流。這些更改將會簡化日常編碼,并且為在 switch中使用模式匹配 (JEP 305) 做好了準(zhǔn)備。
JVM 常量API
JVM Constants API
引入一個API來建模關(guān)鍵類文件(key class-file)和運行時構(gòu)件(run-time artifacts)的標(biāo)稱描述,特別是對那些可從常量池加載的常量。
僅保留 AArch64 實現(xiàn)
One AArch64 Port, Not Two
刪除與 arm64實現(xiàn)相關(guān)的所有源代碼,同時保留 32-bit ARM和 64-bit aarch64實現(xiàn)。刪除這些實現(xiàn)是為了讓所有代碼貢獻者集中精力于一個實現(xiàn)上,從而消除維護兩個實現(xiàn)所需付出的重復(fù)工作。
默認(rèn)類數(shù)據(jù)共享歸檔文件
Default CDS Archives
增強 JDK構(gòu)建過程,在 64位平臺上使用默認(rèn)的類列表生成類數(shù)據(jù)共享(class data-sharing,CDS)存檔。
可中斷的 G1 Mixed GC
Abortable Mixed Collections for G1
如果 Mixed GC 的 G1 存在超出暫停目標(biāo)的可能性,則使其可被中止。
G1未使用分配內(nèi)存即時返回
Promptly Return Unused Committed Memory from G1
增強 G1垃圾收集器,以便在空閑時自動將 Java 堆內(nèi)存返回給操作系統(tǒng)。返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的java图片不动了_JDK 12又来了,我学不动了...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 内存溢出的分类_【深入理解Ja
- 下一篇: ip中继对接_鼎信通达MTG系列-语音中