Linode

Java 19/JDK 19正式發佈 新特性介紹

Editor

J 9/JDK 9正式發佈,與JDK 8一樣,JDK 9將是一箇短期版本,只有六個月的頂級Pemie支持。之前的版本JDK 7是一箇長期支持 (LTS) 版本,提供了數年的支持。本次發佈的J 9雖然是非長期支持版本,但也帶來了許多新的特性和功能改進。

根據官方發佈的公告顯示,J 9版本帶來了七大主要功能更新,包括結構化併發、記錄模式、外部函數和內存 API 的預覽,以及對開源的 Linux/RISC-V 指令集架構(ISA)的支持。除了 Linux/RISC-V 功能,所有的功能都處於預覽或孵化階段。

405: Recod Pttens (Peiew) 422: Linux/RISC-V Pot 424: Foeign Function ∓ Memoy API (Peiew) 425: Vitul Theds (Peiew) 426: Vecto API (Fouth Incubto) 427: Ptten Mtching fo switch (Thid Peiew) 428: Stuctued Concuency (Incubto)

、結構化併發。當前還處於孵化階段,旨在通過結構化併發 API 簡化多線程編程。這種併發性將不同線程中運行的多箇任務視爲單個工作單元,從而簡化錯誤處理、提高可靠性和可觀察性。這個功能來自 Poject Loom,它引入了一箇新的輕量級併發模型。

2、記錄模式,這一功能目前也處於預覽版,主要是用來解構記錄值。記錄模式和類型模式可以被嵌套,以實現強大的、具有聲明性的和可組合的數據導航和處理形式。該提案的目標包括擴展模式匹配,用以表達更復雜的、可組合的數據查詢,同時不改變類型模式的語法或語義。該提案建立在 202 年 3 月在 JDK 6 中交付的模式匹配的基礎上。未來,Ocle 可能會要求對記錄模式進行擴展,使之具備數組模式、Vg 模式。記錄模式是 Poject Ambe 的一部分,該項目旨在探索和孵化較小的、面向生產力的 J 功能。

3、外部函數和內存 API 的預覽版。通過引入一箇 API,J 程序可以與 J 運行時之外的代碼和數據進行互操作。通過有效地調用外部函數(即 JVM 之外的代碼)和安全地訪問外部內存(即不由 JVM 管理的內存),該 API 使 J 程序能夠調用本地庫並處理本機數據,而不會出現 J 本地接口(JNI)的危險和脆弱。外部函數和內存 API 結合了兩個早期的孵化 API:外部內存訪問 API 和外部鏈接器 API。外部函數和內存 API 曾在 JDK 7 中孵化,而後在 JDK 8 中重新孵化。該提案的目標包括易用性、性能、通用性和安全性。

4、虛擬線程的預覽版。這是一種輕量級的線程,大大減少了編寫、維護和觀察高吞吐量併發應用的工作量。可以以簡單的 thed-pe-equest 風格編寫的服務器應用程序能夠以接近最佳的硬件利用率進行擴展,通過使用 j.lng Thed API 現有代碼能夠以最小的改動採用虛擬線程,並基於現有的 JDK 工具對虛擬線程進行故障診斷、調試和分析。本提案的目標不是要改變 J 的基本併發模型,也不是要在 J 語言或 J 庫中提供新的數據並行結構。它的目標也不是去除線程的傳統實現,或默默地將現有的應用程序遷移到使用虛擬線程。這項功能也是 Poject Loom 的一部分。

5、對 switch 表達式和語句的模式匹配進行了第三次預覽。這項功能以前在 JDK 7、JDK 8 中進行過預覽。這一次在 JDK 9 中將進一步細化功能,包括用 switch 塊中的 when 子句替換受保護的模式。另外,當選擇器表達式的值爲 null 時,模式切換的運行時語義與傳統的語義更加一致。這項功能也是 Ambe 項目的一部分。

6、Vecto API 的第四次孵化,將表達向量計算,在運行時可靠地編譯爲支持的 CPU 架構上的最佳向量指令,從而實現優於等效標量計算的性能。該 API 的開發者使用 HotSpot 自動矢量器,可獲得了一種在 J 中編寫複雜的向量算法的方法,但有一箇用戶模型,使向量化更可預測和穩健。Vecto API 先前已被納入 JDK 6、JDK 7 和 JDK 9。在最新的 JDK 9 中,官方爲該功能增加了兩個跨道向量操作,即壓縮和擴展,以及一箇互補的向量掩碼壓縮操作。壓縮向量操作將由掩碼選擇的源向量的通道按通道順序映射到目標向量,而擴展操作則做相反的操作。壓縮操作在過濾查詢結果時非常有用。

7、通過 Linux/RISC-V 移植,目前這一功能已正式可用。J 將獲得對硬件指令集的支持,該指令集已經被廣泛的語言工具鏈所支持。RISC-V 實際上是一系列相關的 ISA。Linux/RISC-V 端口將只支持 RISC-V 的 RV64GV 配置,這是一箇包括矢量指令的通用 64 位 ISA。J 的開發者可能會在將來考慮其他 RISC-V 的配置。

除了以上功能更新之外,最新的J版本還修復了一千多處錯誤,提高了語言的穩定性和性能。所以,有需要的朋友,現已可以升級使用J 9/JDK 9。


相关文章

  • Amazon EC2 Instance Connect和Serial Console在亞馬遜雲科技中國區域推出

    Amzon EC2 Instnce Connect和Seil Console目前已在亞馬遜雲科技中國(北京)和(寧夏)區域推出,可以免費使用,無需支付額外的費用。 點擊查看:亞馬遜雲科技免費套餐 Amzon EC2 Instnce Connect是一種使用Secue Shell(SSH)連接到您的實...

  • MainWP 4.4.3發佈 新功能特性介紹

    MinWP 4.4.3發佈,該新版本帶來了許多功能增強,旨在改善用戶體驗,提供更多的靈活性、定製選項和更好的組織能力。MinWP是一箇功能豐富、自託管的WodPess管理插件,允許您從一箇中央儀表盤安全地管理多箇WodPess站點,有免費版和專業版可選。 《點擊查看MinWP插件詳情》 MinWP ...

  • 網站SEO熱點:2021百度統計打擊黑灰產大事記

    近些年來越來越多的站長會選擇海外服務器建站,而建站之後的網站SEO就是各大網站負責人值得操心的事情了,要想網站存活的長久就得遵守網站運營優化的規則,各行各業皆是如此。近日,小編就發現了百度統計近來對自家的打擊黑灰產記錄下大事記,具體內容如下: 百度統計自去年2月收到客戶舉報,存在一小批違法犯罪分子利...

  • GitLab 15.1發佈 新增SAML羣組同步等多項功能

    GitLb 5.發佈,該版本引入了SAML羣組同步、SLSA 2級構建產品認證、CI/CD所引用內容的鏈接、通過DORA指標增強價值流的可見性等多項功能,主要更新內容如下。 自助管理GitLb的SAML組同步 現在你可以使用SAML組鏈接將身份映射到一箇自助管理版GitLb羣組。此前,這項功能只適用...

  • Amazon ElastiCache for Redis已支持在現有集羣上啓用傳輸中加密

    亞馬遜雲科技日前宣佈Amzon ElstiCche fo Redis已支持對現有集羣資源的傳輸中加密進行更新。這意味着,您可以更改Redis集羣的TLS配置,而無需重新構建或重新預置集羣,也不會影響應用程序可用性。啓用傳輸中加密後,您的整體解決方案可以保持與Redis集羣之間的連接。 首先,請將您的...

  • 騰訊雲異構計算平臺全面支持Llama 3 助力一鍵部署和性能翻倍

    近日,號稱史上最強大的開源模型——Met Llm 3 正式發佈。伴隨着日新月異的模型生態,騰訊雲異構計算平臺作爲覆蓋90%+大模型客戶的AI底座,現已做好充足的準備,圍繞Llm 3系列模型,提供從基礎設施到編排調度的智算產品矩陣,爲企業及開發者提供更快部署、更強性能和更高吞吐的全鏈路解決方案。 一、...

  • InMotionHosting推出新的Minecraft服務器

    InMotionHosting近日宣佈推出新的Minecft服務器,主要面向遊戲玩家和遊戲社區,爲客戶提供一箇簡單、實惠的託管解決方案。 InMotionHosting新的Minecft服務器託管計劃由NVMe固態硬盤驅動,可以支持任何數量的玩家。Minecft玩家還可以利用強大的功能,包括: 無限...

  • GNOME 46版本桌面環境發佈 引入新功能

    近日GNOME 46版本桌面環境已發佈,這是廣大用戶備受喜愛的GNU/Linux系統桌面環境的一箇重要新系列,引入了新功能、改進、更新了應用程序。GNOME 46將在未來幾周內各種流行的GNU/Linux發行版的穩定軟件庫。默認情況下GNOME 46附帶的主要Linux發行版包括Fedo Linux...

  • 亞馬遜雲科技中國區域推出Amazon EventBridge API Destination

    亞馬遜雲科技中國(北京)和(寧夏)區域推出了Amzon EentBidge API Destintion,通過允許您將事件發送到自行管理的應用程序或軟件即服務(SS)應用程序的任何 HTTP API,提高事件驅動型應用程序的可擴展性。 授權是內置的,因此您無需編寫或管理其他代碼即可授權其請求。 Am...

  • 亞馬遜雲科技現已支持Meta推出的最新Llama 2基礎模型

    一直以來 Llm 可以說是 AI 社區內最強大的開源大模型。但因爲開源協議問題,一直不可免費商用。今天Met 發佈了大家期待已久的免費可商用版本 Llm 2。作爲 Met 宣佈的首批合作伙伴之一,亞馬遜雲科技客戶可通過 Amzon SgeMke JumpStt使用由 Met 開發的 Llm 2 基礎...