Oracle 的 Java 開發者布道師 Nicolai Parlog 于近日發布一段視頻,介紹了 2024 年的 Java 工作規劃。其中涉及了一些 OpenJDK 項目,包括 Amber、Babylon、Leyden、Lilliput、Loom、Panama 和 Valhalla。
2024 年,Java 不斷發展。讓我們看看 OpenJDK 項目 Amber、Babylon、Leyden、Lilliput、Loom、Panama 和 Valhalla 今年的計劃是什么,以及它們將如何推動 Java 向前發展。無論是模式匹配還是其他語言改進、與外部代碼、內存或平臺的交互、內存局部性或效率,還是啟動時間,Java 在 2024 年將在很多領域進行改進。不過請記住,任何一年的大部分工作都不會在同一年發布,因此許多改進只能在 2025 年或更晚的時間才能使用。
對于 Babylon 項目,Parlog 提到了 code reflection、擴展 reflection API 以及允許在方法內轉換 Java 代碼等計劃。Babylon 團隊計劃在未來幾周內發布一些用例工作,例如 auto-differentiating、C# LINQ emulation 和 GPU 編程等。不過,Babylon 項目仍處于早期階段,所以 Parlog 預計該項目主線在 2024 年應該不會有任何實質性的內容。
至于孵化 Java VM 和 API 功能的 Loom 項目,Parlog 認為,該項目備受矚目的日子即將結束;因為虛擬線程已經最終確定,結構化并發和作用域值 API 也已在 Java 22 中達到了第二個預覽版,預計會在今年某個時候完成。Parlog 特別希望能夠在 synchronization non-pinning 和 file I/O non-capturing 方面取得進展,至少在 Linux 上使用 io_uring;但能不能在 2024 年實現不好說,畢竟距離 JDK 23 fork 只有 5 個月的時間了。
2023 年,Leyden 項目在研究潛在 potential condensers 方面取得了進展,并且提出了一些相當大的性能改進。2024 年的計劃包括完善冷凝器(Condenser)的概念并致力于原型冷凝器的生產準備,但也很難期待今年能有任何有形的成果落地。
Amber 項目仍然是 Java 語言發展背后的動力源泉,目前預覽的三個功能包括:字符串模板、簡化 main 方法以及 statements before this () and super ()。Parlog 預計,這三個功能都將在 2024 年完成。正在探索的功能還包括 with 表達式和 primitive types in patterns。
Panama 項目 “有三項工作正在進行中”:Vector API 正處于孵化階段、Foreign Function & Memory API 正在改進、jextract 工具正在構建中(Panama 項目 2024 年的主要事項)。
在 Valhalla 項目中,工作將集中在值類和對象上,它們提供僅具有實例字段且缺乏對象標識的類實例 final。表示 boxed primitives 的類 Integer、Double 和 Byte 是包裝或 “box” 不需要標識的簡單值的類的示例。刪除標識不僅可以消除開發人員對 == 應用于這些類的含義的困惑,而且還可以顯著減少 boxed Integer、Double 和 Byte 對象的運行時開銷。
Lilliput 項目旨在縮小 HotSpot JVM 中 Java object headers 的大小并減少 Java 內存占用。2023 年 Lilliput 合并了一種替代的 fast-locking scheme,以便按預期減小 header size,但該方案在進入黃金階段之前還需進一步改進。因此,項目團隊現在的工作重點是完善 fast-locking scheme,但 Parlog 預計 header size 的改進不會在 2024 落地。
審核編輯:黃飛
-
JAVA
+關注
關注
19文章
2967瀏覽量
104751 -
Oracle
+關注
關注
2文章
289瀏覽量
35132
原文標題:Oracle的2024年Java工作規劃
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論