甲骨文正式發(fā)布Java 20
北京時間3月22日消息,甲骨文公司正式發(fā)布Java 20,這是備受歡迎的編程語言和開發(fā)平臺推出的新版本。Java 20 (Oracle JDK 20) 在性能、穩(wěn)定性和安全性方面進(jìn)行了數(shù)千種改進(jìn),包括進(jìn)一步優(yōu)化平臺的增強(qiáng)功能,以幫助開發(fā)人員提高工作效率,推動企業(yè)創(chuàng)新和發(fā)展。甲骨文將在Java Developer Day期間的Oracle DevLive Level Up活動上隆重介紹Java 20的新功能。該活動將于2023年3月20日至23日在美國加利福尼亞州紅木岸區(qū)以及線上同步舉辦。
全新的Java版本提供7個JDK增強(qiáng)建議,幫助開發(fā)人員提高工作效率,優(yōu)化Java語言并提升平臺的性能、穩(wěn)定性和安全性
甲骨文公司Java平臺開發(fā)高級副總裁兼OpenJDK Governing Board主席Georges Saab表示:“在過去超過25年的時間里,Java致力于賦能開發(fā)人員設(shè)計和構(gòu)建新一代強(qiáng)大、可擴(kuò)展且安全的應(yīng)用。Java 20創(chuàng)新的增強(qiáng)功能反映了全球Java社區(qū)對整個Java存在期間的愿景和所做出的寶貴努力。在甲骨文公司持續(xù)提供的Oracle Java技術(shù)和社區(qū)管理的支持下,Java能夠真正成為一個幫助開發(fā)人員提高工作效率的現(xiàn)代語言和平臺?!?/p>
全新版本的Java開發(fā)工具包 (JDK) 提供7個JDK增強(qiáng)建議 (JEPs)的更新和改進(jìn)。大部分更新內(nèi)容是為了改進(jìn)早期版本所推出的功能。
JDK 20將提供來自O(shè)penJDK Project Amber的語言改進(jìn)(記錄模式和 switch 匹配模式);支持在OpenJDK Project Panama中Java Virtual Machine (JVM) 和原生代碼(外部函數(shù)和內(nèi)存API以及向量API)互連的增強(qiáng)功能;以及有關(guān)Project Loom(作用域值、虛擬線程和結(jié)構(gòu)化并發(fā))的特性,這將大大減少在Java中編寫、維護(hù)和觀測高吞吐量并發(fā)應(yīng)用的工作量。
標(biāo)普全球市場財智 (S&P Global Market Intelligence)高級研究分析師Jay Lyman表示:“今天,隨著企業(yè)所面臨的壓力越來越大,他們需要盡可能明智、高效地使用資源,因此開發(fā)人員不僅要尋找簡化應(yīng)用開發(fā)的工具,同時還要幫助企業(yè)確保IT安全并實現(xiàn)合規(guī)目標(biāo)。數(shù)字化轉(zhuǎn)型領(lǐng)跑者表示,他們更專注于縮短上市時間和提升敏捷性,這些目標(biāo)可通過采用更好的工具來加速應(yīng)用開發(fā)計劃?!?/p>
通過可預(yù)測的發(fā)布計劃,甲骨文公司每六個月發(fā)布一次新的Java功能,以持續(xù)不斷地進(jìn)行創(chuàng)新,以及性能、穩(wěn)定性和安全性改進(jìn),從而讓Java在各種規(guī)模的組織和行業(yè)中更加普及。
Java 20提供的重要更新包括:
語言更新和改進(jìn)
· JEP 432:記錄模式(第二預(yù)覽版)— 支持用戶嵌套記錄模式和類型模式,以創(chuàng)建強(qiáng)大、聲明性且可組合的數(shù)據(jù)導(dǎo)航和處理形式,從而增強(qiáng) Java 語言。這有助于開發(fā)人員擴(kuò)展模式匹配,以實現(xiàn)更復(fù)雜和可定制的數(shù)據(jù)查詢,從而提高工作效率。
· JEP 433:Switch模式匹配(第四預(yù)覽版)— 通過將模式匹配擴(kuò)展到switch,可以針對多個模式測試表達(dá)式,每個模式都有特定的操作,讓用戶可以安全、簡潔地表達(dá)面向數(shù)據(jù)的復(fù)雜查詢。增強(qiáng)switch表達(dá)式和語句的表達(dá)性、適用性有助于提高開發(fā)人員的工作效率。
Project Loom預(yù)覽版/孵化器功能
· JEP 429:作用域值(孵化器) — 支持在線程內(nèi)和跨線程共享不可變數(shù)據(jù),這些數(shù)據(jù)優(yōu)先于線程局部變量,尤其是在使用大量虛擬線程時。這可提高易用性、性能、穩(wěn)定性和安全性。
· JEP 436:虛擬線程(第二預(yù)覽版)— 通過向Java平臺引入輕量級虛擬線程,顯著減少編寫、維護(hù)和觀察高吞吐量并發(fā)應(yīng)用的工作量。虛擬線程讓開發(fā)人員可以輕松使用現(xiàn)有的JDK工具和技術(shù),對并發(fā)應(yīng)用進(jìn)行故障排除、調(diào)試和分析,進(jìn)而加快應(yīng)用開發(fā)速度。
· JEP 437:結(jié)構(gòu)化并發(fā)(二次孵化階段)— 通過將運(yùn)行于不同線程中的多個任務(wù)視為一個工作單元,簡化多線程編程。這可幫助開發(fā)團(tuán)隊簡化錯誤處理和取消工作,并提高可靠性和可觀測性。
Project Panama預(yù)覽版功能
· JEP 434:外部函數(shù)和內(nèi)存 API(第二預(yù)覽版)— Java 程序可以更容易地與 Java 運(yùn)行時之外的代碼和數(shù)據(jù)進(jìn)行互操作。通過有效調(diào)用外部函數(shù)(即 Java Virtual Machine [JVM] 之外的代碼),以及安全地訪問外部內(nèi)存(即不受 JVM 管理的內(nèi)存),該特性支持 Java 程序無需 Java Native Interface 即可調(diào)用本地庫和處理原生數(shù)據(jù),從而提高易用性、性能、靈活性和安全性。
· JEP 438:矢量API(五次孵化階段)— 允許以一種在運(yùn)行時,可靠地編譯為支持的CPU架構(gòu)上的向量指令方式表達(dá)向量計算,從而實現(xiàn)優(yōu)于等效標(biāo)量計算的性能。
Java 20是甲骨文公司工程師與全球Java開發(fā)人員社區(qū)成員通過OpenJDK社區(qū)和Java Community Process (JCP) 共同合作的成果。Java 20除了推出了新的增強(qiáng)功能,也獲得Java Management Service的支持,這是一項新的Oracle云基礎(chǔ)設(shè)施遠(yuǎn)程軟件服務(wù)(Oracle Cloud Infrastructure, OCI)原生服務(wù),可幫助管理本地部署或任何云端的Java運(yùn)行時和應(yīng)用程序。
支持Java客戶和全球生態(tài)系統(tǒng)
Oracle Java Universal SE Subscription是一種按量計費(fèi)產(chǎn)品,為客戶提供出色的支持,包括對整個Java產(chǎn)品組合的分類支持, GraalVM Enterprise授權(quán)、Java SE Subscription Enterprise Performance Pack、Java Management Service增強(qiáng)功能以及按業(yè)務(wù)計劃進(jìn)行升級的靈活性。這有助于IT組織管理復(fù)雜性、控制成本并降低安全風(fēng)險。此外,Oracle Java SE、GraalVM Enterprise以及Java SE Subscription Enterprise Performance Pack通過OCI免費(fèi)為客戶提供服務(wù),助力開發(fā)人員在Oracle云技術(shù)上構(gòu)建和部署速度更快、更出色且經(jīng)濟(jì)實惠的應(yīng)用。
(8143693)