1. gzyueqian
      13352868059

      Java培訓(xùn):JDK 19——Java 19的新特性

      更新時(shí)間: 2022-08-23 09:51:00來(lái)源: 粵嵌教育瀏覽量:9449

        Java 開(kāi)發(fā)工具包19(JDK 19)將于今年 9 月發(fā)布,現(xiàn)已功能完善,目前處于第二階段。該版本的七項(xiàng)功能包括結(jié)構(gòu)化并發(fā)、記錄模式、外部函數(shù)和內(nèi)存 API 的預(yù)覽,以及對(duì)開(kāi)源 Linux/RISC-V 指令集架構(gòu) (ISA) 的支持。對(duì)java感興趣的同學(xué)可以參加java培訓(xùn),可以獲得快速有效的學(xué)習(xí)。

        JDK 19的特點(diǎn)包括:

        結(jié)構(gòu)化并發(fā),處于孵化器階段,旨在通過(guò)結(jié)構(gòu)化并發(fā) API 簡(jiǎn)化多線程編程。這種并發(fā)性將在不同線程中運(yùn)行的多個(gè)任務(wù)視為一個(gè)工作單元。

        可以嵌套記錄模式和類型模式,以實(shí)現(xiàn)聲明性、強(qiáng)大且可組合的數(shù)據(jù)導(dǎo)航和處理形式。該提案的目標(biāo)包括擴(kuò)展模式匹配以表達(dá)更復(fù)雜、可組合的數(shù)據(jù)查詢,同時(shí)不改變類型模式的語(yǔ)法或語(yǔ)義。該提案基于 2021 年 3 月在 JDK 16 中交付的 instanceof 的模式匹配。未來(lái)的計(jì)劃可能要求使用數(shù)組模式和可變參數(shù)模式等功能擴(kuò)展記錄模式。記錄模式是 Project Amber 的一部分,旨在探索和孵化更小的、面向生產(chǎn)力的 Java 特性。在java培訓(xùn)中,有很多關(guān)于Java 開(kāi)發(fā)工具的培訓(xùn)課程,在專業(yè)老師的教學(xué)指導(dǎo)下,可以很全面地掌握java開(kāi)發(fā)的相關(guān)知識(shí)和技能。

        一個(gè)外部函數(shù)和內(nèi)存 API 的預(yù)覽,它將引入一個(gè) API,Java 程序可以通過(guò)該 API 與 Java 運(yùn)行時(shí)之外的代碼和數(shù)據(jù)進(jìn)行互操作。通過(guò)有效地調(diào)用外部函數(shù)(即 JVM 之外的代碼)和安全地訪問(wèn)外部?jī)?nèi)存(即不受 JVM 管理的內(nèi)存),API 使 Java 程序能夠調(diào)用本地庫(kù)和處理本地?cái)?shù)據(jù),而沒(méi)有Java本地接口(JNI)的危險(xiǎn)和脆弱性。外部函數(shù)和內(nèi)存 API 結(jié)合了兩個(gè)早期孵化的 API:外部?jī)?nèi)存訪問(wèn) API 和外部鏈接器 API。外部函數(shù)和內(nèi)存 API 之前在 JDK 17 中孵化并在 JDK 18 中重新孵化。該提案的目標(biāo)包括易用性、性能、通用性和安全性。

        

        目標(biāo)包括使以簡(jiǎn)單的每請(qǐng)求線程樣式編寫的服務(wù)器應(yīng)用程序能夠以接近最佳的硬件利用率進(jìn)行擴(kuò)展,使使用 java.lang 線程 API 的現(xiàn)有代碼能夠以最小的更改采用虛擬線程,并啟用故障排除、調(diào)試和 使用現(xiàn)有 JDK 工具分析虛擬線程。本提案的目標(biāo)不是更改 Java 中的基本并發(fā)模型或在 Java 語(yǔ)言或 Java 庫(kù)中提供新的數(shù)據(jù)并行結(jié)構(gòu)。刪除傳統(tǒng)的線程實(shí)現(xiàn)或靜默遷移現(xiàn)有應(yīng)用程序以使用虛擬線程也不是目標(biāo)。想學(xué)習(xí)java技術(shù)的同學(xué),不妨報(bào)個(gè)Java培訓(xùn)班,有明確清晰的學(xué)習(xí)路線,理論知識(shí)+實(shí)戰(zhàn)操作,可以獲得快速提升。

        每個(gè)模式都有特定的操作,因此可以簡(jiǎn)潔安全地表達(dá)面向數(shù)據(jù)的復(fù)雜查詢。此功能之前在 JDK 17 和 JDK 18 中進(jìn)行了預(yù)覽。第三次預(yù)覽將添加改進(jìn),包括用 switch 塊中的 when 子句替換受保護(hù)的模式。此外,當(dāng)選擇器表達(dá)式的值為null時(shí),模式切換的運(yùn)行時(shí)語(yǔ)義與傳統(tǒng)切換語(yǔ)義更加一致。該計(jì)劃的目標(biāo)包括通過(guò)允許模式出現(xiàn)在案例標(biāo)簽中來(lái)擴(kuò)展 switch 表達(dá)式和語(yǔ)句的表現(xiàn)力和適用性。其他目標(biāo)包括允許開(kāi)發(fā)人員在需要時(shí)放松 switch 的歷史性空敵意,提高 switch 語(yǔ)句的安全性,并確保現(xiàn)有的 switch 表達(dá)式和語(yǔ)句繼續(xù)編譯而無(wú)需更改并以相同的語(yǔ)義執(zhí)行。

        從而實(shí)現(xiàn)優(yōu)于等效標(biāo)量計(jì)算的性能。使用 API 的開(kāi)發(fā)人員獲得了一種在 Java 中編寫復(fù)雜矢量算法的方法,使用 HotSpot 自動(dòng)矢量化器,但使用的用戶模型使矢量化更加可預(yù)測(cè)和健壯。矢量 API 之前被孵化到 JDK 16、JDK 17 和 JDK 19 中。

        對(duì) JDK 19 提出的 API 的改進(jìn)包括對(duì) MemorySegments 加載和存儲(chǔ)向量的增強(qiáng),正如 外部函數(shù)和內(nèi)存API預(yù)覽所定義的那樣。JDK 19 還將添加兩個(gè)跨通道向量操作,壓縮和擴(kuò)展,以及一個(gè)互補(bǔ)向量掩碼壓縮操作。壓縮向量操作將由掩碼選擇的源向量的通道按通道順序映射到目標(biāo)向量,而擴(kuò)展操作則相反。壓縮操作在過(guò)濾查詢結(jié)果時(shí)很有用。java培訓(xùn)課程結(jié)構(gòu)良好,以正確的順序涵蓋了所有這些基本主題,使你的學(xué)習(xí)更加輕松。

        在向量 API 的另一個(gè)補(bǔ)充中,將擴(kuò)展逐位積分通道操作,包括計(jì)算一個(gè)位的數(shù)量、反轉(zhuǎn)位的順序以及壓縮和擴(kuò)展位等操作。API 的目標(biāo)包括清晰簡(jiǎn)潔、與平臺(tái)無(wú)關(guān)、在 x64 和 AArch64 架構(gòu)上具有可靠的運(yùn)行時(shí)和編譯性能,以及啟用“優(yōu)雅”降級(jí),以應(yīng)對(duì)向量計(jì)算在運(yùn)行時(shí)無(wú)法完全表示為一系列 矢量運(yùn)算。

        通過(guò) Linux/RISC-V 移植,Java 將獲得對(duì)硬件指令集的支持,該指令集已被廣泛的語(yǔ)言工具鏈支持。RISC-V 實(shí)際上是一系列相關(guān)的 ISA。Linux/RISC-V 端口僅支持 RISC-V 的 RV64GV 配置,RISC-V 是一種包含矢量指令的通用 64 位 ISA。Java 的開(kāi)發(fā)者將來(lái)可能會(huì)考慮其他 RISC-V 配置。

        該端口將支持以下 HotSpot VM 選項(xiàng):模板解釋器、C1(客戶端)JIT 編譯器、C2(服務(wù)器)JIT 編譯器,以及包括 ZGC 和 Shenandoah 在內(nèi)的所有當(dāng)前主線垃圾收集器。實(shí)際移植幾乎完成; JDK 增強(qiáng)提案 (JEP) 的重點(diǎn)是將端口集成到 JDK 主線存儲(chǔ)庫(kù)中。

        與 JDK 18 一樣,JDK 19 將是一個(gè)短期版本,只有六個(gè)月的頂級(jí) Premier 支持。之前的版本 JDK 17 是一個(gè)長(zhǎng)期支持 (LTS) 版本,提供了數(shù)年的支持。想要快速學(xué)習(xí)java,建議參加java培訓(xùn)班,有針對(duì)式的學(xué)習(xí),避免多走彎路。

      免費(fèi)預(yù)約試聽(tīng)課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 尹人香蕉久久99天天拍国产 | 在线观看欧美性爱第二页 | 在线激情小视频免费看 | 伊人网在线观看动态图 | 日本特级婬片免费看 | 亚洲精品国产一线久久 |