Java JDK 10:下一代 Java 有哪些新特性?
工欲善其事,必先利其器。作為老牌軍 Java 在發行二十多年的今天,戰勝了 C 和 C++,成為諸多開發者的寵兒,且如今從其更新速度來看,也是不甘落后。
今年的 9 月 21 日,大家期待已久的?Java 9?正式發布,現在開發者即將在幾個月后就可以使用下一代 Java —— Java 10。十二月中旬,計劃中的 Java 10 開發工具包升級節奏已經逐漸放緩。所以在目前階段,產品升級后只能修復 P1 到 P3 的錯誤
JDK 10 何時發布?
JDK 10 是 Java 10 標準版的部分實現,將于 2018 年 3 月 20 日發布,改進的關鍵點包括一個本地類型推斷、一個垃圾回收的“干凈”接口。
Oracle 已經為 Java 設定了六個月的發行計劃。之前本打算根據發行的年份和月份命名升級版和后續版,這樣的話第一個版本就會被稱為 Java 18.3, 但這個計劃后來被中止了。
如何下載 JDK 10?
用戶要先加入早期使用者計劃,然后才可以下載 JDK 10 測試版:http://jdk.java.net/10。
JDK 10 的新改進有哪些?
JDK 10 的主要功能包括:
一個局部變量類型推斷,通過增強語言特性將類型推斷擴展到局部變量,目的是減少與編碼相關的“儀式”,同時保持對靜態類型的安全承諾。
一個干凈的垃圾收集器接口,用來改善垃圾收集器源代碼之間的隔離效果,這樣可以為HotSpot 虛擬機中的內部垃圾收集代碼提供更好的模塊化功能,也可以更容易向 HotSpot 添加新的垃圾收集器。
并行、完整的 G1 垃圾收集器,通過實現并行性來改善最壞情況下的延遲問題。
啟用 HotSpot 將對象堆分配給用戶指定的備用內存設備(如 NVDIMM 內存模塊),這個特性也側面預示了未來的系統可能會采用異構的內存架構。
在 Linux / x64 平臺上以實驗性方式啟用基于 Java 的即時編譯器(https://www.infoworld.com/article/3187868/application-development/oracles-java-on-java-experiment-picks-up-steam.html)。
將 JDK 的多個存儲庫合并成一個,簡化開發。目前的代碼庫被分解成了多個庫,容易出現源代碼的管理問題。
應用程序數據共享,通過跨進程共享通用類的元數據,減少空間占用及啟動時長。
線程本地握手,不執行全局 VM 安全點也能對線程執行回調,同時實現單線程停止回調。
JDK 提供了一組默認證書,開源 Java SE 的 CA程序,對開發人員更具吸引力。
Java 的長期路線圖
以下是 Oracle 公司正在考慮的下一代產品、以及更高版本的 Java SE:
Amber 項目(https://www.infoworld.com/article/3187868/application-development/oracles-java-on-java-experiment-picks-up-steam.html)是面向生產力的語言特征孵化器,包括局部變量類型推斷在內的各種較小的語言,目標是減少編寫 Java 代碼的相關程序、通過增強枚舉使類型變量的常量執行更為清晰、提高 Lambda 方法的可用性。
Panama 項目(https://www.infoworld.com/article/2607953/java/article.html),將 JVM 和本地代碼互連,具有來自 JVM 的本地函數調用和來自 JVM 的本地數據訪問等功能。
Valhalla 項目(https://www.infoworld.com/article/2608087/java/java-incubator-to-explore-technologies-for-java-10-and-beyond.html)是高級 Java 虛擬機和語言特性孵化器。
Loom 項目(http://cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html),以降低編寫并發應用程序的復雜性為目標,項目要求添加可選的用戶模式線程實現、定界延續以及涉及調用堆棧操作的其他構造。通過提供一個由 Java 編寫的調度器,替代實現線程的管理,這樣子普通 Java 線程的 Java 編程模型就可以被保留下來,提高了性能,減少了占用空間。
JDK Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。