從Java新特性看Java的未來

導(dǎo)讀:Java 17 更新劃重點(diǎn)!
來源:華章計(jì)算機(jī)(ID:hzbook_jsj)
JEP 306:恢復(fù)始終嚴(yán)格的浮點(diǎn)語義 — Java 編程語言和 Java 虛擬機(jī)最初只有嚴(yán)格的浮點(diǎn)語義,從 Java 1.2 開始,為了適應(yīng)當(dāng)時(shí)硬件架構(gòu)的限制,曾默認(rèn)允許這些嚴(yán)格語義中的細(xì)微變化?,F(xiàn)在不再需要這些變化,已在 JEP 306 刪除。 JEP 356:增強(qiáng)型偽隨機(jī)數(shù)生成器 — 增加偽隨機(jī)數(shù)生成器 (PRNG) 的新接口類型和實(shí)現(xiàn)方法,提高了不同 PRNG 的互操作性,并且易于根據(jù)需求請求算法,而不是對特定實(shí)現(xiàn)進(jìn)行硬編碼。 JEP 382:新的 macOS 渲染管道 — 通過使用新的 Apple Metal API 為 macOS 實(shí)現(xiàn) Java 2D 渲染管道,減少了 JDK 對已棄用的 Apple OpenGL API 的依賴。
JEP 391:macOS AArch64 端口 — 將 JDK 移植到 macOS/AArch64 平臺(tái),Java 應(yīng)用可以原生運(yùn)行于基于 Arm 64 的新 Apple Silicon 計(jì)算機(jī)。
JEP 398:棄用即將移除的 Applet API — 所有 Web 瀏覽器供應(yīng)商正計(jì)劃或已經(jīng)停止支持 Java 瀏覽器插件。Applet API 已于 2017 年 9 月在 Java 9 中棄用,但并未移除。 JEP 407:移除 RMI 激活 — 移除遠(yuǎn)程方法調(diào)用 (RMI) 激活機(jī)制,保留其他 RMI。 JEP 410:移除實(shí)驗(yàn)性的 AOT 和 JIT 編譯器 — 基于 Java 的提前 (AOT) 和即時(shí) (JIT) 實(shí)驗(yàn)性編譯器并未被廣泛采用。作為一個(gè)選擇性功能,AOT 和 JIT 編譯器已在 JDK 16 中移除,本次在 JDK 源代碼中移除。 JEP 411:棄用即將刪除的安全管理器 — 從 Java 1.0 開始,安全管理器一直都不是保護(hù)客戶端 Java 代碼的主要手段,也很少用于保護(hù)服務(wù)器端代碼。在未來的版本中會(huì)移除安全管理器,以消除大量維護(hù)負(fù)擔(dān),讓 Java 平臺(tái)能夠向前發(fā)展。
JEP 403:JDK 內(nèi)部強(qiáng)封裝 — 用戶再也不能像在 JDK 9 到 JDK 16 中一樣,通過單個(gè)命令行選項(xiàng)來放寬對內(nèi)部元素的強(qiáng)封裝。用戶仍然可以訪問現(xiàn)有的內(nèi)部 API ,但需要以命令行參數(shù)形式或 JAR 文件清單屬性進(jìn)行枚舉,且每個(gè)包應(yīng)該放寬封裝。此更改將使應(yīng)用程序更安全,并減少對非標(biāo)準(zhǔn)、內(nèi)部 JDK 實(shí)現(xiàn)細(xì)節(jié)的依賴。
JEP 406:Switch 模式匹配(預(yù)覽版)— 允許Switch表達(dá)式針對多個(gè)模式進(jìn)行測試,每個(gè)模式都有特定的操作,從而簡潔、安全地表達(dá)面向數(shù)據(jù)的復(fù)雜查詢。 JEP 412:外部函數(shù)和內(nèi)存 API(孵化階段)— 改進(jìn) JDK 14 和 JDK 15 中引入的孵化 API,讓 Java 程序與 Java 運(yùn)行時(shí)之外的代碼和數(shù)據(jù)進(jìn)行互操作。通過有效調(diào)用外部函數(shù)(即 JVM 之外的代碼),以及安全地訪問外部內(nèi)存,這些 API 可以調(diào)用本地庫和處理本地?cái)?shù)據(jù),并且不受 Java 本機(jī)接口 (Java Native Interface, JNI) 的脆弱性和復(fù)雜性影響。這些 API 正在Project Panama中開發(fā),目的是改進(jìn) Java 和非 Java 代碼之間的交互性。 JEP 414:矢量 API(二次孵化階段)— 允許以一種在運(yùn)行時(shí),可靠地編譯為支持的 CPU 架構(gòu)上的最佳向量指令的方式表達(dá)向量計(jì)算,從而實(shí)現(xiàn)優(yōu)于等效標(biāo)量計(jì)算的性能。


評論
圖片
表情
