我們擅長(zhǎng)商業(yè)策略與用戶體驗(yàn)的完美結(jié)合。
歡迎瀏覽我們的案例。
不久前,Java 18 才正式發(fā)布,遵循 Oracle 六個(gè)月發(fā)一版本的頻率,Java 19 將在今年 9 月出爐。這不,還沒(méi)等眾多開(kāi)發(fā)者用上 Java 18,關(guān)于 Java 19 最新的兩個(gè)目標(biāo)功能就被披露了出來(lái)。
據(jù)外媒 InfoWorld 報(bào)道,根據(jù)正在進(jìn)行的增強(qiáng) Java 計(jì)劃,Java 19 有可能承載大量功能,包括從通用泛型到值對(duì)象。其中,官方在 Java 19 中明確提出的兩個(gè)最新特性分別是:用于表達(dá)向量計(jì)算的 Vector API,它將在 Java 下一版本中進(jìn)行第四次孵化;將 JDK 一直到開(kāi)源的 Linux/RISC-V 指令集架構(gòu)(ISA)。
用于表達(dá)向量計(jì)算的 Vector API,該計(jì)算可以在運(yùn)行時(shí)可靠地編譯為支持的 CPU 架構(gòu)上的最佳矢量指令。使用該 API 的開(kāi)發(fā)者可基于一個(gè)用戶模型,使用支持自動(dòng)矢量化的 HotSpot,從而獲得了一種在 Java 中編寫(xiě)復(fù)雜矢量算法的方法,使矢量化更可預(yù)測(cè)和穩(wěn)健。
在開(kāi)發(fā)設(shè)計(jì)時(shí),這個(gè) API 主要目標(biāo)包括了四個(gè)方面。一是,API 能夠清晰簡(jiǎn)潔地表達(dá)范圍廣泛的向量計(jì)算;二是 API 與 CPU 架構(gòu)無(wú)關(guān),可以在支持向量指令的多個(gè)架構(gòu)上實(shí)現(xiàn);三是在 x64 和 AArch64 架構(gòu)上具有可靠的運(yùn)行和編譯性能;四是能夠?qū)崿F(xiàn) "優(yōu)雅 "的降級(jí),以應(yīng)對(duì)矢量計(jì)算在運(yùn)行時(shí)不能完全表達(dá)為矢量操作序列的情況。Vector API 先前已被納入 JDK 16、JDK 17 和 JDK 19。
隨著 Linux/RISC-V 的移植,Java 將獲得對(duì)一個(gè)硬件指令集的支持,該指令集已經(jīng)被廣泛的語(yǔ)言工具鏈所支持。實(shí)際上,RISC-V 是一個(gè)相關(guān) ISA 的系列。據(jù)官方透露,Linux/RISC-V 端口將只支持 RISC-V 的 RV64GV 配置,這是一個(gè)包括矢量指令的通用 64 位 ISA。Java 開(kāi)發(fā)者可能會(huì)在將來(lái)考慮其他 RISC-V 的配置。
移植將支持以下 HotSpot VM 選項(xiàng):模板解釋器、C1(客戶端)JIT 編譯器、C2(服務(wù)器)JIT 編譯器,以及所有當(dāng)前的主線垃圾收集器,包括 ZGC 和 Shenandoah。實(shí)際的移植工作已接近完成;JDK 增強(qiáng)建議(JEP)的重點(diǎn)是將移植工作整合到 JDK 主線庫(kù)中。
而除了以上兩種特性之外,允許 Java 程序與 JVM 運(yùn)行時(shí)之外的代碼和數(shù)據(jù)互操作的 Foreign Function 和 Memory API 也或?qū)⒊霈F(xiàn)在 Java 19 中。
最后,值得一提的是,和 Java 18 一樣,Java 19 同樣是非 LTS 版本,只要六個(gè)月的支持期,在此不太建議大家在生產(chǎn)環(huán)境中直接使用,不過(guò)其中的功能特性可供嘗鮮。你期待嗎?
(邯鄲小程序開(kāi)發(fā))
小米應(yīng)用商店發(fā)布消息稱 持續(xù)開(kāi)展“APP 侵害用戶權(quán)益治理”系列行動(dòng) 11:37:04
騰訊云與CSIG成立政企業(yè)務(wù)線 加速數(shù)字技術(shù)在實(shí)體經(jīng)濟(jì)中的落地和應(yīng)用 11:34:49
樂(lè)視回應(yīng)還有400多人 期待新的朋友加入 11:29:25
亞馬遜表示 公司正在將其智能購(gòu)物車擴(kuò)展到馬薩諸塞州的一家全食店 10:18:04
三星在元宇宙平臺(tái)推出游戲 玩家可收集原材料制作三星產(chǎn)品 09:57:29
特斯拉加州San Mateo裁減229名員工 永久關(guān)閉該地區(qū)分公司 09:53:13