JDK/Java 16 可能带来什么新特性?
生活随笔
收集整理的這篇文章主要介紹了
JDK/Java 16 可能带来什么新特性?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JDK 15 已于今年 9 月 15 日發(fā)布,這是一個(gè)短期版本,只會(huì)受到 Oracle 6 個(gè)月的支持。JDK 16 將作為標(biāo)準(zhǔn) Java 版本的參考實(shí)現(xiàn)在 2021 年 3 月 16 日發(fā)布。與 JDK 15 一樣,JDK 16 也將是個(gè)短期版本,僅提供 6 個(gè)月的支持。預(yù)計(jì)于 2021 年 9 月發(fā)布的 JDK 17 將是一個(gè)長(zhǎng)期支持(LTS)版本,會(huì)獲得數(shù)年的支持。目前的 LTS 版本 JDK 11 則于 2018 年 9 月發(fā)布。
JDK 16 現(xiàn)在處于 Early-Access(EA,早期訪問)階段,目前最新版本是 Build 26。
按 InfoWorld 所述,截至 2020 年 11 月 30 日,已有 14 個(gè)特性已被正式提了出來,還有 2 個(gè)特性則是預(yù)測(cè)性質(zhì)。Java 16 即將推出的新功能或包括有:
之前在 JDK 15 中預(yù)覽過,密封類和接口限制了哪些其他類和接口可以繼承或?qū)崿F(xiàn)它們。該計(jì)劃的目標(biāo)包括:允許類或接口的作者控制負(fù)責(zé)實(shí)現(xiàn)它的代碼,提供比訪問修飾符更聲明性的方式來限制超類的使用,并通過提供模式分析的基礎(chǔ)來支持模式匹配的未來方向。 除了 misc.Unsafe 等關(guān)鍵的內(nèi)部 API 外,默認(rèn)情況下對(duì) JDK 內(nèi)部進(jìn)行強(qiáng)封裝。用戶可以選擇自 JDK 9 以來默認(rèn)的寬松的強(qiáng)封裝。 外部鏈接程序 API,提供對(duì)本地代碼的靜態(tài)類型的純 Java 訪問。該 API 將在 JDK 16 中處于孵化階段。 移動(dòng) ZGC(Z 垃圾收集器)線程堆棧處理從安全點(diǎn)到并發(fā)階段。該計(jì)劃的目標(biāo)包括從 ZGC 安全點(diǎn)中刪除線程堆棧處理。 彈性元空間能力,它可以將未使用的 HotSpot VM 類元數(shù)據(jù)(元空間)內(nèi)存更迅速地返回給操作系統(tǒng),從而減少元空間的占用空間并簡(jiǎn)化元空間代碼,從而降低維護(hù)成本。 啟用 C ++ 14語言功能,允許在 JDK C ++源代碼中使用 C ++ 14功能。 孵化器階段的矢量 API,其中 JDK 將配備一個(gè)孵化器模塊,jdk.incubator.vector,以表達(dá)可在支持的 CPU 架構(gòu)上編譯為最佳矢量硬件指令的矢量計(jì)算,以實(shí)現(xiàn)優(yōu)于等效標(biāo)量計(jì)算的性能。 將 JDK 移植到 Windows / AArch64平臺(tái)。 在 x64和 AArch64體系結(jié)構(gòu)上,將 JDK 移植到 Alpine Linux 和其他使用 musl 作為其主要 C 庫的 Linux 發(fā)行版。 提供記錄類,作為不可更改數(shù)據(jù)的透明載體。 增加 Unix 域套接字通道,其中在 nio.channels 包中的套接字通道和服務(wù)器套接字通道 API 中增加了 Unix 域(AF_UNIX)套接字支持。 外部存儲(chǔ)器訪問 API,允許 Java 程序安全地訪問 Java 堆外部的外部存儲(chǔ)器。 用于 instanceof 運(yùn)算符的模式匹配,在 JDK 14 和 JDK 15 中進(jìn)行了預(yù)覽,將在 JDK 16 中完成。 提供用于打包獨(dú)立 Java 應(yīng)用程序的 jpackage 工具。 OpenJDK 源碼從 Mercurial 遷移到 Git,托管平臺(tái)也遷移到 GitHub。詳情可查看:https://jdk.java.net/16/
總結(jié)
以上是生活随笔為你收集整理的JDK/Java 16 可能带来什么新特性?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA16版本.JDK16关于TCP和
- 下一篇: Docker Registry本地私有仓