[轉]Java 18 還未用上,Java 19 最新兩大特性曝光

鐵打的 Java,流水的版本。?

不久前,Java 18 才正式發布,遵循 Oracle 六個月發一版本的頻率,Java 19?將在今年 9 月出爐。這不,還沒等眾多開發者用上 Java 18,關于?Java 19 最新的兩個目標功能就被披露了出來。

?

據外媒 InfoWorld 報道,根據正在進行的增強 Java 計劃,Java 19 有可能承載大量功能,包括從通用泛型到值對象。其中,官方在 Java 19 中明確提出的兩個最新特性分別是:用于表達向量計算的 Vector?API,它將在 Java?下一版本中進行第四次孵化;將 JDK 一直到開源的 Linux/RISC-V?指令集架構(ISA)。

  • 用于表達向量計算的 Vector?API,該計算可以在運行時可靠地編譯為支持的 CPU 架構上的最佳矢量指令。使用該 API 的開發者可基于一個用戶模型,使用支持自動矢量化的?HotSpot,從而獲得了一種在 Java 中編寫復雜矢量算法的方法,使矢量化更可預測和穩健。

    在開發設計時,這個 API?主要目標包括了四個方面。一是,API 能夠清晰簡潔地表達范圍廣泛的向量計算;二是 API 與 CPU 架構無關,可以在支持向量指令的多個架構上實現;三是在 x64 和 AArch64 架構上具有可靠的運行和編譯性能;四是能夠實現 "優雅 "的降級,以應對矢量計算在運行時不能完全表達為矢量操作序列的情況。Vector?API 先前已被納入 JDK 16、JDK 17 和 JDK 19。

  • 隨著?Linux/RISC-V 的移植,Java 將獲得對一個硬件指令集的支持,該指令集已經被廣泛的語言工具鏈所支持。實際上,RISC-V 是一個相關 ISA 的系列。據官方透露,Linux/RISC-V 端口將只支持 RISC-V 的 RV64GV 配置,這是一個包括矢量指令的通用 64 位 ISA。Java 開發者可能會在將來考慮其他 RISC-V 的配置。

    移植將支持以下 HotSpot VM 選項:模板解釋器、C1(客戶端)JIT 編譯器、C2(服務器)JIT 編譯器,以及所有當前的主線垃圾收集器,包括 ZGC 和 Shenandoah。實際的移植工作已接近完成;JDK 增強建議(JEP)的重點是將移植工作整合到 JDK 主線庫中。

而除了以上兩種特性之外,允許 Java 程序與 JVM 運行時之外的代碼和數據互操作的 Foreign Function 和 Memory API 也或將出現在 Java 19 中。

最后,值得一提的是,和 Java 18 一樣,Java 19 同樣是非 LTS 版本,只要六個月的支持期,在此不太建議大家在生產環境中直接使用,不過其中的功能特性可供嘗鮮。你期待嗎?

參考資料:https://www.infoworld.com/article/3653331/jdk-19-the-features-targeted-for-java-19.html

?


---------------------
作者:CSDN資訊
來源:CSDN
原文:https://blog.csdn.net/csdnnews/article/details/124442366
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284296.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284296.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284296.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文本生成器(bzoj 1030)

Description JSOI交給隊員ZYX一個任務,編制一個稱之為“文本生成器”的電腦軟件:該軟件的使用者是一些低幼人群,他們現在使用的是GW文本生成器v6版。該軟件可以隨機生成一些文章―――總是生成一篇長度固定且完全隨機的文章—— 也就是說&…

C# 值類型和引用類型講解

要了解值類型和引用類型,我們首先要知道堆和棧的區別:① 棧是編譯期間就分配好的內存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運行期間動態分配的內存空間,你可以根據程序的運行情況確定要分配的堆內存…

【ArcGIS微課1000例】0048:制圖表達(3)---水立方效果實現

本文講解ArcGIS中水立方效果的實現過程(制圖表達案例)。 文章目錄 一、效果展示二、制作步驟1. 創建數據庫及要素數據集2. 創建范圍3. 創建隨機點4. 創建泰森多邊形5. 創建制圖表達一、效果展示 基于制圖表達的思想,可以容易實現多種形式的水立方效果,例如: 怎么實現的呢…

Java中this與super的區別

2019獨角獸企業重金招聘Python工程師標準>>> this與super關鍵字在java中構造函數中的應用: ** super()函數 ** super()函數在子類構造函數中調用父類的構造函數時使用,而且必須要在構造函數的第一行,例如: class Ani…

EF選擇Mysql數據源

EF添加ADO.NET實體模型處直接選擇Mysql數據源 最近想到EF是連接多數據庫的orm框架,于是就想測試下。查了一堆網上資料后,測試連接mysql成功。步驟如下: 1、在你項目Model層中nuget安裝MySql.Data.Entity 如果沒安裝這個provider 就進行下面的…

JIRA簡介及基本概念

目錄 第一章 JIRA簡介 1.1 什么是JIRA 1.2 JIRA的主要功能 1.3 JIRA的主要特點 1.3.1 JIRA的優點 1.3.2 JIRA的缺點 1.4 相關版本 第二章 JIRA的基本概念 2.1 JIRA 中涉及的角色 2.1.1 管理人員 2.1.2 項目管理者 2.1.3 開發人員 2.1.4 測試人員 2.2 問題 2.2.1…

CodeChef Chef and Churu [分塊]

題意: 單點修改$a$ 詢問$a$的區間和$f$的區間和 原來普通計算機是這道題改編的吧... 對$f$分塊,預處理$c[i][j]$為塊i中$a_j$出現幾次,$O(NH(N))$,只要每個塊差分加上然后掃一遍就行了不用樹狀數組之類的 修改,整塊直接…

SkiaSharp 之 WPF 自繪 拖曳小球(案例版)

感謝各位大佬和粉絲的厚愛和關心( 催更),我會再接再厲的,其實這也是督促自己的一種方式,非常感謝。剛寫了一篇萬字長文,自己也休養生息(低調發育)了一段時間,接下來來幾個小案例。拖曳小球WPF的拖曳效果,基…

Nodejs Guides(四)

EVENTS events模塊API實例 const EventEmitter require(events);class MyEmitter extends EventEmitter { } //EventListener 會按照監聽器注冊的順序同步地調用所有監聽器。 //所以需要確保事件的正確排序且避免競爭條件或邏輯錯誤。 //監聽器函數可以使用 setImmediate() 或…

[轉]常用自動化測試工具

1、Appium 官網:http://appium.io AppUI自動化測試 Appium 是一個移動端自動化測試開源工具,支持iOS 和Android 平臺,支持Python、Java 等語言,即同一套Java 或Python 腳本可以同時運行在iOS 和Android平臺,Appium 是…

ABP學習資源整理

不同的編程語言都有構建Web Application的框架,比如C#中的ASP.NET Core和ABP,Java中的Spring Boot和Spring Cloud,Python中的Django和Flask,Node.js中的Express和Koa2,Go中的Beego和Gin等。今天要介紹的主角是ABP框架&…

【ArcGIS微課1000例】0049:制圖表達(4)---自由式制圖表達

文章目錄 一、轉換為自由表達并編輯二、將效果轉換為幾何當編輯地圖時,可能會遇到一個獨特的或顯著的特征,需要專門的符號的情況,可以使用覆蓋的制圖表達來實現,但是往往不夠。可能需要簡單地繪制一個圖形以達到要求的外觀,這時可以嘗試使用自由式制圖表達。 自由式制圖表…

基于FPGA的異步FIFO設計

今天要介紹的異步FIFO,可以有不同的讀寫時鐘,即不同的時鐘域。由于異步FIFO沒有外部地址端口,因此內部采用讀寫指針并順序讀寫,即先寫進FIFO的數據先讀取(簡稱先進先出)。這里的讀寫指針是異步的&#xff0…

顧小清:教育信息化進入數字化轉型重要時期

身處技術加快更新、新概念頻出的時代,教育信息化的發展更需要堅守以人為本的初心,在熱點炒作的雜音中保持理智,避免盲目,抓住符合教育規律、滿足教育需求、安全有效的準繩,理性推進和落實。 技術在不斷發展&#xff0c…

EJB

Enterprise JavaBean,企業級javabean,是J2EE的一部分,定義了一個用于 開發基于組件的企業多重應用程序的標準。其特點包括網絡服務支持和核心開發工具(SDK)。 是Java的核心代碼,分別是會話Bean(Session Bean),實體Be…

java 連接redis 以及基本操作

一、首先下載安裝redis 二、項目搭建 1.搭建一個maven 工程 2. 在pom.xml文件的dependencies節點下增加如下內容&#xff1a; <!-- resis --><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version&…

WinForm(一):開始一個WinForm程序

WinForm程序只能運行在Windows上&#xff0c;即使是基于.NET5&#xff0c;6&#xff0c;7也一樣。因為WinForm的UI層對接的底層API是基于Windows的。用VisualStudio創建一個WinForm應用很簡單&#xff0c;建議使用非.NET Framework版&#xff0c;因為.NET Framework微軟漸漸不支…

【ArcGIS微課1000例】0050:Geodatabase屬性域操作全解

文章目錄 1. 屬性域的創建2. 屬性域的查看3. 屬性域的刪除與修改4. 屬性域的關聯地理數據庫按照面向對象的模型存儲地理信息,也可以將其非空間信息保存在表中。對于要素和表可以設置一些規則進行限制,對屬性的約束稱為屬性域。 屬性域是描述字段合法值的規則,是一種增強數據…

ctype.h

isalpha&#xff1a;int isalpha(char ch);檢查ch是否是字母.是字母返回非0&#xff0c;否則返回0。iscntrl&#xff1a; int iscntrl(int ch); 檢查ch是否控制字符(其ASCII碼在0和0x1F之間,數值為 0-31).是返回非0,否則返回 0.isdigit&#xff1a;int isdigit(char ch);檢查ch…

『JavaScript』核心

為什么80%的碼農都做不了架構師&#xff1f;>>> 弱類型語言 JavaScript是一種弱類型的語言。變量可以根據所賦的值改變類型。原始類型之間也可以進行類型轉換。其弱類型的物質為其帶來了極大的靈活性。 注意&#xff1a;原始類型使用值傳遞&#xff0c;復合類型使用…