
文章插圖
3 月 16 日,甲骨文正式發(fā)布 Java 16 。甲骨文表示,現(xiàn)在為所有開(kāi)發(fā)人員和企業(yè)提供 Java 16 。
據(jù)悉,按照甲骨文重要補(bǔ)丁更新(CPU)時(shí)間表,甲骨文 JDK 16 將至少獲得兩次季度更新 。隨后,甲骨文 JDK 17 面世 。雖然 Java 17 將于 2021 年 9 月正式發(fā)布,但是 jdk.java.net 已經(jīng)提供了它早期的訪問(wèn)版本 。
在轉(zhuǎn)向六個(gè)月的發(fā)布周期后,Java 16 是甲骨文發(fā)布的第七個(gè)特性版本 。甲骨文稱(chēng),“在六個(gè)月的發(fā)布周期下,可用于生產(chǎn)的創(chuàng)新交付速度已大大提高” 。
Java 16 累計(jì)修復(fù)了 1897 個(gè)問(wèn)題,其中,有 1397 個(gè)由甲骨文工作人員完成,還有 500 個(gè)由個(gè)人開(kāi)發(fā)人員和其他組織機(jī)構(gòu)的開(kāi)發(fā)人員貢獻(xiàn),包括 ARM、SAP、RedHat 和騰訊以及微軟、英特爾、華為等 。而一些小型組織也貢獻(xiàn)了 Java 16 中 3%的修復(fù),比如 Ampere Computing、Bellsoft、DataDog、Microdoc 和獨(dú)立開(kāi)發(fā)人員 。
甲骨文表示,“再次使用 GPLv2 和 Classpath Exception 將 Java 16 作為甲骨文 OpenJDK 版本提供,并且針對(duì)使用甲骨文 JDK 版本作為甲骨文產(chǎn)品或服務(wù)一部分的用戶,或希望能獲得商業(yè)支持的用戶提供商業(yè)許可” 。
Java 16 的新特性伴隨著數(shù)千個(gè)性能、穩(wěn)定性和安全性更新,Java 16 為用戶提供了十七項(xiàng)主要的增強(qiáng) / 更改(稱(chēng)為 JDK 增強(qiáng)提案——JEP),包括三個(gè)孵化器模塊和一個(gè)預(yù)覽特性 。
孵化器模塊(Incubator Module)中引入了一些增強(qiáng),這是一種將非最終 API 和非最終工具交給開(kāi)發(fā)人員的方法,該方法允許用戶提供反饋,從而改善 Java 平臺(tái)的質(zhì)量 。
同樣,一些增強(qiáng)被作為 Java SE 平臺(tái)的預(yù)覽特性、語(yǔ)言或 VM 特性引入,這些增強(qiáng)已完全指定、完全實(shí)現(xiàn)但不是永久性的 。JDK 特性版本中提供了這些增強(qiáng),以推動(dòng)開(kāi)發(fā)人員根據(jù)實(shí)際使用情況提供反饋,這可能會(huì)導(dǎo)致它們?cè)趯?lái)的版本中永久保留 。這為用戶提供了及時(shí)反饋的機(jī)會(huì),并讓工具供應(yīng)商有機(jī)會(huì)在大量 Java 開(kāi)發(fā)人員在生產(chǎn)中使用特性之前為其提供支持 。
Java 16 隨附的 17 個(gè) JEP 分為六個(gè)不同類(lèi)別:
新語(yǔ)言特性JEP 394,適用于 instanceof 的模式匹配模式匹配(Pattern Matching)最早在 Java 14 中作為預(yù)覽特性引入,在 Java 15 中還是預(yù)覽特性 。模式匹配通過(guò)對(duì) instacneof 運(yùn)算符進(jìn)行模式匹配來(lái)增強(qiáng) Java 編程語(yǔ)言 。
模式匹配使程序中的通用邏輯(即從對(duì)象中有條件地提取組件)得以更簡(jiǎn)潔、更安全地表示 。
JEP 395,記錄記錄(Records)在 Java 14 和 Java 15 中作為預(yù)覽特性引入 。它提供了一種緊湊的語(yǔ)法來(lái)聲明類(lèi),這些類(lèi)是淺層不可變數(shù)據(jù)的透明持有者 。這將大大簡(jiǎn)化這些類(lèi),并提高代碼的可讀性和可維護(hù)性 。
JVM 改進(jìn)JEP 376,ZGC 并發(fā)線程處理JEP 376 將 ZGC 線程棧處理從安全點(diǎn)轉(zhuǎn)移到一個(gè)并發(fā)階段,甚至在大堆上也允許在毫秒內(nèi)暫停 GC 安全點(diǎn) 。消除 ZGC 垃圾收集器中最后一個(gè)延遲源可以極大地提高應(yīng)用程序的性能和效率 。
JEP 387,彈性元空間此特性可將未使用的 HotSpot 類(lèi)元數(shù)據(jù)(即元空間,metaspace)內(nèi)存更快速地返回到操作系統(tǒng),從而減少元空間的占用空間 。具有大量類(lèi)加載和卸載活動(dòng)的應(yīng)用程序可能會(huì)占用大量未使用的空間 。新方案將元空間內(nèi)存按較小的塊分配,它將未使用的元空間內(nèi)存返回給操作系統(tǒng)來(lái)提高彈性,從而提高應(yīng)用程序性能并降低內(nèi)存占用 。
新工具和庫(kù)JEP 380,Unix-Domain 套接字通道Unix-domain 套接字一直是大多數(shù) Unix 平臺(tái)的一個(gè)特性,現(xiàn)在在 Windows 10 和 Windows Server 2019 也提供了支持 。此特性為 java.nio.channels 包的套接字通道和服務(wù)器套接字通道 API 添加了 Unix-domain(AF_UNIX)套接字支持 。它擴(kuò)展了繼承的通道機(jī)制以支持 Unix-domain 套接字通道和服務(wù)器套接字通道 。Unix-domain 套接字用于同一主機(jī)上的進(jìn)程間通信(IPC) 。它們?cè)诤艽蟪潭壬项?lèi)似于 TCP/IP,區(qū)別在于套接字是通過(guò)文件系統(tǒng)路徑名而不是 Internet 協(xié)議(IP)地址和端口號(hào)尋址的 。對(duì)于本地進(jìn)程間通信,Unix-domain 套接字比 TCP/IP 環(huán)回連接更安全、更有效 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- web前端開(kāi)發(fā)語(yǔ)言 javascript基礎(chǔ)知識(shí)總結(jié)
- 與網(wǎng)絡(luò)流行語(yǔ)弊端有關(guān)的作文
- 人民幣的來(lái)源與知識(shí) 人民幣符號(hào)是幾橫有什么區(qū)別
- 魅族18與三星S20相比較 魅族18與三星S20
- 什么是白鮮皮 白鮮皮的功效與作用是什么
- 孫儷與鄧超最新消息 曬恩愛(ài)日常辟謠
- 敏感女性如何與心里的不安全感相處
- 中年男子發(fā)福與睡眠質(zhì)量有關(guān)
- 男性的平腹秘訣
- 佐助與鼬打是哪幾集 佐助vs鼬是多少集
