當(dāng)前位置:首頁 > 蘋果下載 > 編程開發(fā) > JDK 21 for MacOS

JDK 21 for MacOS

版本:v21.0.6 大?。?81.32M 語言:簡體中文 類別:編程開發(fā)
  • 類型:國外軟件
  • 授權(quán):免費軟件
  • 更新:2025-03-25
  • 廠商:Oracle Corporation
  • 本地下載
8.9
0% 0%
3322特別說明點擊左上角蘋果菜單,選擇“關(guān)于本機”,在概覽 頁面的處理器 一欄,查看芯片類型并選擇下載對應(yīng)版本!

情介紹

JDK 21 for MacOS是Java開發(fā)工具包(JDK)的一個版本,專為Mac操作系統(tǒng)而設(shè)計。JDK 21是Java SE Development Kit(JDK)的一個長期支持版本(LTS),它帶來了許多備受關(guān)注的新功能,如虛擬線程、記錄模式、switch模式匹配和分代ZGC等。此外,JDK 21還提供了一些預(yù)覽階段和孵化階段的功能,如外部函數(shù)和內(nèi)存API、作用域值和結(jié)構(gòu)化并發(fā)等。JDK 21為MacOS提供了針對不同架構(gòu)的安裝包,包括x64和AArch64(M1芯片)架構(gòu)。開發(fā)者可以根據(jù)自己的Mac硬件架構(gòu)選擇合適的安裝包進行安裝。 總之,它提供了許多新功能和改進,以提高在Mac平臺上開發(fā)Java應(yīng)用程序的效率和性能。有需求的用戶還請下載支持。

JDK 21 for Mac有哪些新功能

1、虛擬線程(Virtual Threads):

JDK 21引入了虛擬線程,這是一種輕量級且高效的并發(fā)編程模型。虛擬線程可以提高整體吞吐量,并以更少的開銷處理更多的任務(wù)。

2、記錄模式(Records):

JDK 21引入了記錄模式,它是一種用于解構(gòu)記錄值的增強Java編程語言特性。記錄模式可以實現(xiàn)功能強大、聲明性和可組合形式的數(shù)據(jù)導(dǎo)航和處理。

3、Switch模式匹配(Switch Pattern Matching):

JDK 21增強了Java編程語言的switch語句,使其支持模式匹配。這使得在switch語句中可以更方便地進行模式匹配操作。

4、分代ZGC(Generational ZGC):

JDK 21引入了分代ZGC垃圾回收機制,它是一種高性能的垃圾回收器,可以提供更短的停頓時間和更高的吞吐量。

詳細安裝教程

1、雙擊運行下載好的JDK安裝文件

2、彈出以下界面后,雙擊.pkg結(jié)尾的文件進入安裝引導(dǎo)界面

3、 彈出安裝引導(dǎo)界面后點擊[繼續(xù)]按鈕來安裝JDK

4、彈出以下引導(dǎo)界面后點擊[安裝]按鈕

5、安裝中...,安裝成功

6、配置環(huán)境變量

打開終端輸入:nano ~/.bash_profile 編輯bash_profile文件,輸入export PATH=$PATH:/usr/local/jdk-17/bin,然后按Ctrl+x,回車,保存文件并退出。

使用JDK 21 for Mac如何提高并發(fā)編程效率?

JDK 21 for MacOS的虛擬線程是一種輕量級線程,它可以顯著減少編寫、維護和調(diào)試高吞吐量并發(fā)應(yīng)用程序的工作量。虛擬線程是由JEP 425提出的預(yù)覽功能,并在JDK 21中首次發(fā)布,JDK 21中最終確定。

虛擬線程的設(shè)計目標是提高并發(fā)編程的效率。它可以在Java應(yīng)用程序中實現(xiàn)更高的并發(fā)性能和吞吐量,同時減少線程創(chuàng)建和銷毀的開銷。相比傳統(tǒng)的線程模型,虛擬線程具有更低的內(nèi)存消耗和更高的創(chuàng)建速度,這使得開發(fā)者可以更輕松地創(chuàng)建大量的并發(fā)任務(wù)。

虛擬線程的另一個優(yōu)勢是它們可以與現(xiàn)有的Java線程模型無縫集成。開發(fā)者可以使用現(xiàn)有的java.lang.Thread API來創(chuàng)建和管理虛擬線程,而無需進行大量的代碼更改。這意味著開發(fā)者可以在現(xiàn)有的Java應(yīng)用程序中輕松地采用虛擬線程,而無需重寫整個應(yīng)用程序。

虛擬線程還支持線程本地變量和線程中斷等常見的線程特性,這使得開發(fā)者可以在虛擬線程中執(zhí)行任何Java代碼,并且可以方便地進行錯誤處理和取消操作。此外,虛擬線程還可以通過現(xiàn)有的JDK工具進行故障排除、調(diào)試和分析,提供了更好的可觀察性和可維護性。

總之,JDK 21 for MacOS的虛擬線程通過減少編寫、維護和調(diào)試高吞吐量并發(fā)應(yīng)用程序的工作量,提高了并發(fā)編程的效率。它具有輕量級、高性能和與現(xiàn)有Java線程模型的無縫集成等優(yōu)勢,使開發(fā)者能夠更輕松地創(chuàng)建和管理大量的并發(fā)任務(wù)。虛擬線程還支持常見的線程特性,并提供了故障排除和調(diào)試工具,以提高應(yīng)用程序的可觀察性和可維護性。

JDK 21 for Mac更新內(nèi)容

1. 語言特點

? 記錄模式

使用記錄模式增強 Java 編程語言以解構(gòu)記錄值??梢郧短子涗浤J胶皖愋湍J?,以實現(xiàn)功能強大、聲明性和可組合形式的數(shù)據(jù)導(dǎo)航和處理。

? 開關(guān)模式匹配

通過表達式和語句的模式匹配來增強 Java 編程語言。擴展模式匹配允許針對多個模式測試表達式,每個模式都有一個特定的操作,以便可以簡潔安全地表達復(fù)雜的面向數(shù)據(jù)的查詢。

1.1 語言功能預(yù)覽

? 字符串模板(預(yù)覽版)

使用字符串模板增強 Java 編程語言。字符串模板通過將文字文本與嵌入式表達式和模板處理器耦合來補充 Java 現(xiàn)有的字符串文字和文本塊,以產(chǎn)生專門的結(jié)果。這是一個預(yù)覽語言功能和 API。

? 未命名模式和變量(預(yù)覽版)

使用未命名的模式(與記錄組件匹配而不說明組件的名稱或類型)和未命名變量(可以初始化但不使用)來增強 Java 語言。兩者都由下劃線字符 表示。這是一項預(yù)覽語言功能。

? 未命名類和實例主方法(預(yù)覽版)

改進 Java 語言,以便學(xué)生可以編寫他們的第一個程序,而無需了解為大型程序設(shè)計的語言功能。學(xué)生遠非使用單獨的Java方言,而是可以為單類程序編寫簡化的聲明,然后隨著技能的增長無縫擴展他們的程序以使用更高級的功能。這是一項預(yù)覽語言功能。

2. 庫改進

? 虛擬線程

將虛擬線程引入 Java 平臺。虛擬線程是輕量級線程,可顯著減少編寫、維護和觀察高吞吐量并發(fā)應(yīng)用程序的工作量。

? 排序集合

引入新接口來表示具有定義的遭遇順序的集合。每個這樣的集合都有一個明確定義的第一個元素、第二個元素,依此類推,直到最后一個元素。它還提供統(tǒng)一的 API,用于訪問其第一個和最后一個元素,以及以相反的順序處理其元素。

“生活只能倒著理解;但它必須向前生活。

— 克爾凱郭爾

? 密鑰封裝機制接口

介紹密鑰封裝機制 (KEM) 的 API,這是一種使用公鑰加密保護對稱密鑰的加密技術(shù)。

2.1 庫改進預(yù)覽和孵化器

? 外部函數(shù)和內(nèi)存 API(第三預(yù)覽版)

引入一個 API,通過該 API,Java 程序可以與 Java 運行時之外的代碼和數(shù)據(jù)進行互操作。通過有效地調(diào)用外部函數(shù)(即JVM外部的代碼)和安全地訪問外部內(nèi)存(即不由JVM管理的內(nèi)存),API使Java程序能夠調(diào)用本機庫并處理本機數(shù)據(jù),而不會像JNI那樣脆弱和危險。這是一個預(yù)覽版 API。

? 結(jié)構(gòu)化并發(fā)(預(yù)覽版)

通過引入結(jié)構(gòu)化并發(fā) API 來簡化并發(fā)編程。結(jié)構(gòu)化并發(fā)將在不同線程中運行的相關(guān)任務(wù)組視為單個工作單元,從而簡化錯誤處理和取消,提高可靠性并增強可觀測性。這是一個預(yù)覽版 API。

? 作用域值(預(yù)覽版)

引入作用域值,這些值可以在不使用方法參數(shù)的情況下安全有效地共享到方法。它們優(yōu)先于線程局部變量,尤其是在使用大量虛擬線程時。這是一個預(yù)覽版 API。

實際上,作用域值是一個隱式方法參數(shù)?!昂孟瘛闭{(diào)用序列中的每個方法都有一個額外的、不可見的參數(shù)。沒有一種方法聲明此參數(shù),只有有權(quán)訪問作用域值對象的方法才能訪問其值(數(shù)據(jù))。作用域值使通過一系列中間方法將數(shù)據(jù)從調(diào)用方安全地傳遞到遠方被調(diào)用方成為可能,這些中間方法不聲明數(shù)據(jù)的參數(shù),并且無法訪問數(shù)據(jù)。

? 載體 API(第六孵化器)

引入一個 API 來表達矢量計算,該計算在運行時可靠地編譯為支持的 CPU 架構(gòu)上的最佳矢量指令,從而實現(xiàn)優(yōu)于等效標量計算的性能。

3. 性能改進

? 代代中關(guān)村

通過擴展 Z 垃圾回收器 (ZGC) 來提高應(yīng)用程序性能,以便為年輕對象和舊對象維護不同的代。這將使ZGC能夠更頻繁地收集年輕物體 - 這些物體往往會英年早逝。

4. 管理權(quán)

? 準備禁止代理的動態(tài)加載

在將代理動態(tài)加載到正在運行的 JVM 中時發(fā)出警告。這些警告旨在讓用戶為將來的版本做好準備,該版本默認不允許動態(tài)加載代理,以便在默認情況下提高完整性。在啟動時加載代理的功能功能工具不會導(dǎo)致在任何版本中發(fā)出警告。

載地址

  • Mac版
  • /電腦版

網(wǎng)友評論

0條評論
(您的評論需要經(jīng)過審核才能顯示)