來源:OSC開源社區(ID:oschina2013)
記錄模式 (預覽版)
外部函數和內存 API (預覽版)
虛擬線程(預覽版)
Vector API (第四次孵化)
Switch 模式匹配(第三預覽版)
結構化并發(孵化階段)
JDK 19 / Java 19 已正式發布。

新版本總共包含 7 個新的 JEP:
| 405: | Record Patterns (Preview) 記錄模式 |
|---|---|
| 422: | Linux/RISC-V Port Linux/RISC-V 移植 |
| 424: | Foreign Function & Memory API (Preview) 外部函數和內存 API |
| 425: | Virtual Threads (Preview) 虛擬線程 |
| 426: | Vector API (Fourth Incubator) 向量 API |
| 427: | Pattern Matching for switch (Third Preview) Switch 模式匹配 |
| 428: | Structured Concurrency (Incubator) 結構化并發 |
下面對新特性作簡短的介紹:
記錄模式 (預覽版)
使用*記錄模式 *增強 Java 編程語言以解構記錄值,可以嵌套記錄模式和類型模式,實現強大的、聲明性的和可組合的數據導航和處理形式。這是一個預覽語言功能。
Linux/RISC-V 移植
將JDK 移植到 Linux/RISC-V,目前僅支持 RISC-V 的 RV64GV 配置(包含向量指令的通用 64 位 ISA)。將來可能會考慮支持其他 RISC-V 配置,例如通用 32 位配置 (RV32G)。
外部函數和內存 API (預覽版)
引入一個 API,Java 程序可以通過該 API 與 Java 運行時之外的代碼和數據進行互操作。通過該 API 可有效地調用外部函數( JVM 之外的代碼)和安全地訪問外部內存(不受 JVM 管理的內存),使得 Java 程序能夠調用本機庫并處理本機數據,而不會出現 JNI 的脆弱性和危險。這是個預覽版 API 。
虛擬線程(預覽版)
將虛擬線程引入 Java 平臺。虛擬線程是輕量級線程,可顯著地減少編寫、維護和觀察高吞吐量并發應用程序的工作量。這是一個預覽 API,我們 OSC 曾對此進行了詳細介紹 。
Vector API (第四次孵化)
引入一個 API 來表達在運行時能夠可靠編譯的向量計算,在支持的 CPU 架構上優化向量指令,從而實現優于標量計算的性能。
Switch 模式匹配(第三預覽版)
用switch 表達式和語句的模式匹配,以及對模式語言的擴展來增強 Java 編程語言。將模式匹配擴展到 switch 中,允許針對一些模式測試表達式,這樣就可以簡明而安全地表達復雜的面向數據的查詢。該特性最早在 Java 17 中作為預覽版出現, Java 19 為第三次預覽。
結構化并發(孵化階段)
引入用于結構化并發的 API 來簡化多線程編程,結構化并發將不同線程中運行的多個任務視為單個工作單元,從而簡化錯誤處理、提高可靠性并增強可觀察性。這是一個孵化階段的 API。另附
JDK 19 時間表:
| 2022/06/09 | Rampdown Phase One Rampdown 第一階段 (fork from main line) |
|---|---|
| 2022/07/21 | Rampdown Phase Two Rampdown 第二階段 |
| 2022/08/11 | Initial Release Candidate 初始候選版本(RC) |
| 2022/08/25 | Final Release Candidate 最終候選版本(RC) |
| 2022/09/20 | General Availability 穩定版本 |
其中 Rampdown 主要是修 Bug 和測試階段。
還有一個有意思的事:從 Java 16 開始,每個版本的特性數量越來越少:
Java 16:17 個
Java 17:14 個
Java 18 :9 個
Java 19 :7 個
Java 20 不會變成 5 個吧...
-
Linux
+關注
關注
88文章
11758瀏覽量
219009 -
JAVA
+關注
關注
20文章
3001瀏覽量
116422 -
JDK
+關注
關注
0文章
83瀏覽量
17146 -
線程
+關注
關注
0文章
509瀏覽量
20826 -
RISC-V
+關注
關注
48文章
2886瀏覽量
52989
原文標題:JDK 19 / Java 19 正式發布,虛擬線程來了!
文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
德州儀器REF19xx電壓基準芯片:高精度與低功耗的完美結合
深入剖析LM19溫度傳感器:特性、應用與設計要點
探索SN65LVDS18/19與SN65LVP18/19:高性能振蕩器增益級緩沖器的奧秘
深入剖析SN65LVDS18/19與SN65LVP18/19:高頻振蕩器增益級/緩沖器的卓越之選
探索SN65LVDS18/19和SN65LVP18/19:高性能振蕩器增益級/緩沖器的奧秘
探索SN65LVDS18/19、SN65LVP18/19:高頻振蕩器增益級/緩沖器的卓越之選
700 至 800 MHz、19 dBm 線性功率放大器 skyworksinc
850 至 920 MHz、19 dBm 線性功率放大器 skyworksinc
1900-2025 MHz,19 dBm 線性功率放大器 skyworksinc
2100 至 2200 MHz、19 dBm 線性功率放大器 skyworksinc
900-990 MHz、19 dBm 線性功率放大器 skyworksinc
哪些問題會對NPI-19H-101GH傳感器造成影響?
ZCD150-24S19N-H ZCD150-24S19N-H
JDK 19 / Java 19正式發布 虛擬線程來了
評論