欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jdk13是什么

jdk13是什么?

目前,JDK13處于Release-Candidate Phase(發(fā)布候選階段),將于9月17日正式發(fā)布。目前該版本包含的特性已經(jīng)全部固定,主要包含以下五個(gè):

JEP 350,Dynamic CDS ArchivesJEP 351,ZGC: Uncommit Unused MemoryJEP 353,Reimplement the Legacy Socket APIJEP 354: Switch Expressions (Preview)JEP 355,Text Blocks (Preview)

下面來(lái)逐一介紹下這五個(gè)重要的特性。

Dynamic CDS Archives

這一特性是在JEP310:Application Class-Data Sharing基礎(chǔ)上擴(kuò)展而來(lái)的,Dynamic CDS Archives中的CDS指的就是Class-Data Sharing。

那么,這個(gè)JEP310是個(gè)啥東西呢?

我們知道在同一個(gè)物理機(jī)/虛擬機(jī)上啟動(dòng)多個(gè)JVM時(shí),如果每個(gè)虛擬機(jī)都單獨(dú)裝載自己需要的所有類,啟動(dòng)成本和內(nèi)存占用是比較高的。所以Java團(tuán)隊(duì)引入了CDS的概念,通過(guò)把一些核心類在每個(gè)JVM間共享,每個(gè)JVM只需要裝載自己的應(yīng)用類,啟動(dòng)時(shí)間減少了,另外核心類是共享的,所以JVM的內(nèi)存占用也減少了。

CDS 只能作用于 Boot Class Loader 加載的類,不能作用于 App Class Loader 或者自定義的 Class Loader 加載的類。

在 Java 10 中,則將 CDS 擴(kuò)展為 AppCDS,顧名思義,AppCDS 不止能夠作用于 Boot Class Loader了,App Class Loader 和自定義的 Class Loader 也都能夠起作用,大大加大了 CDS 的適用范圍。也就說(shuō)開發(fā)自定義的類也可以裝載給多個(gè)JVM共享了。

Java 10中包含的JEP310的通過(guò)跨不同Java進(jìn)程共享公共類元數(shù)據(jù)來(lái)減少了內(nèi)存占用和改進(jìn)了啟動(dòng)時(shí)間。

但是,JEP310中,使用AppCDS的過(guò)程還是比較復(fù)雜的,需要有三個(gè)步驟:

1、決定要 Dump 哪些 Class

2、將類的內(nèi)存 Dump 到歸檔文件中

3、使用 Dump 出來(lái)的歸檔文件加快應(yīng)用啟動(dòng)速度

這一次的JDK 13中的JEP 350 ,在JEP310的基礎(chǔ)上,又做了一些擴(kuò)展。允許在Java應(yīng)用程序執(zhí)行結(jié)束時(shí)動(dòng)態(tài)歸檔類,歸檔類將包括默認(rèn)的基礎(chǔ)層 CDS(class data-sharing)存檔中不存在的所有已加載的應(yīng)用程序類和庫(kù)類。