深圳市穎源科技有限公司 3 月(yuè) 22 日(r∞≠ì)消息,OpenJDK Java 20 今天正式發布,達到(dào)全面可(→™kě)用(yòng)性(GA)狀态。
OpenJDK Java 20 引入了(le≤ )作(zuò)用(yòng)域(scope)值作(z↑∞≠δuò)為(wèi)孵化(huà) API。Java 的(de)作(zπ"∏uò)用(yòng)域值允許在線程內(nèi)和(hé)線程間♦¥£±(jiān)共享不(bù)可(kě)變數(shù)據,并且優先于線程局≤™≤→部變量。Java 作(zuò)用(yòng)域值旨在易于使用(yòng)、易于理φ (lǐ)解、增強可(kě)靠性且高(gāo)性能(néng)。
作(zuò)用(yòng)域值是(shì)一(yī)種∞↔✘₹新的(de)語言結構,它允許聲明(míng'←→)一(yī)個(gè)隻能(néng)在當前範圍™♣✘(extent)內(nèi)訪問(wèn)的(εde)變量。一(yī)個(gè)範圍是(shì)一(y'♦"ī)個(gè)代碼塊或一(yī)個(gè)方法調用(yòng)棧,它可("γkě)以包含多(duō)個(gè)線程。作(zuò)用(y∞γ×↓òng)域值隻能(néng)被當前範圍內(nèi)的(de)代碼§©讀(dú)取,不(bù)能(néng)被其他(tā)範圍內(nèi)的(de)φβ代碼讀(dú)取或修改。因此,作(zuò)用(yòng★<≈→)域值是(shì)不(bù)可(kě)變的(de),并且可(kě)以安全地(α☆♦♣dì)在線程之間(jiān)共享。
Java 20 還(hái)對(duì) Vector API 進行(xí←© ng)了(le)第四次孵化(huà)更新←↕'≠,以便在運行(xíng)時(shí)編譯£Ω<為(wèi)支持的(de) CPU 架構÷∞上(shàng)的(de)最佳 vector 指令。與 JDK 1®¶ε↑9 相(xiàng)比,Java 20 的(de) Ve→ ↑δctor API 沒有(yǒu)變化(huà),隻是(shα≠∞ì)修複了(le)一(yī)些(xiē)♦®α錯(cuò)誤 Bug 并提高(gāo)了(le)性能(néng)。 ♥&
Java / JDK 20 的(de)第↔→≤₽二個(gè)預覽形式是(shì)虛拟線程功能(néng××),作(zuò)為(wèi)高(gāo)吞吐量并發應∏>♦用(yòng)程序的(de)輕量級線程。JDK 19 上(γ∞✔shàng)的(de)虛拟線程有(yǒu)一(yī)些(xiē)小≠<∏(xiǎo)的(de) API 更改以及此預覽∞♥功能(néng)的(de)其他(tā)基本改進。
新版本還(hái)對(duì)記錄模式、switch 語句的(de)¶γλ模式匹配、外(wài)部函數(shù)和(hé)內(nèi)存 ' API 以及 JDK / Java 20 的(>®αde)結構化(huà)并發進行(xíng)了♣™ ₹(le)更新。
深圳市穎源科技有限公司 附上(shàng) OpenJDK.org ,用(yòng)戶可(kě)獲取有(yǒu)關 OpenJDK Ja↑<€va 20 GA 版本的(de)下(xià)載和(hé)更多(duō)詳細¶α≤信息。
Oracle 現(xiàn)在為(wèi)開(kāi)發 ★人(rén)員(yuán)、最終用(yòng)戶和(hé≠↑ )企業(yè)提供 JDK 20。Oracle JD€≠≈K 20 不(bù)是(shì)長(cháng)期支持&nbsγ★"p;(LTS) 版本,因此它将在六個(gè)月(yuè∑&×)後被 JDK 21 取代。
Oracle JDK 17(2021 年(nián) 9 月(yuè) 14 ₩ ✘ 日(rì)發布)是(shì)最新的(de) Java ™LTS 版本。Oracle 宣布計(jì)劃将 LTS 版本之間($♣•♠jiān)的(de)時(shí)間(jiān)從(cóng)₩♥$三年(nián)縮短(duǎn)到(dào)兩年(nián)₽≤,因此 JDK 21(2023 年(nián) 9 月(yuè)≈Ω)計(jì)劃成為(wèi)下(xià)一(yī)♦±→ 個(gè) LTS 版本。
特别聲明(míng):以上(shàng)文(wén)章(zhāng)內(nèi♣§¥)容僅代表作(zuò)者本人(rén)觀點,不(≈±♠✘bù)代表深圳市穎源科技有限公司觀點或立場(chǎng)。如(¶→÷←rú)有(yǒu)關于作(zuò)品內(nèi)容、版權♣♦或其它問(wèn)題請(qǐng)于作(zuò)品發表後的(de)ε>↑30日(rì)內(nèi)與深圳市穎源科技有限公司聯系。