Oracle 宣佈更多的 Java 9 新特性
隨著Oracle確認了其餘的4個Java 9特性,下一代Java的計劃開始變得更清晰了,Oracle已經公佈了第二套Java 9特性。自從Oracle在今年早些時候宣佈了3個新的API和模組化原始碼後,這是Oracle首次推出Java 9特性表。
統一JVM日誌(JEP 158)
Java 9將會對所有的JVM元件採用相同的日誌格式。這將會改變JVM子系統記錄事件的方式,以及為日誌新增了統一的命令選項。
更多的編譯器控制(JEP 165)
Oracle想利用一系列的控制選項來對Hostspot JIT編譯器提供更多細粒度的控制。這個改進將會讓開發者在優化方面獲得更多的方法上下文(method-control)相關控制,同時允許他們改變JVM編譯器的控制選項 。
移除過時的GC組合 (JEP 214)
這次更新將會移除三個已經過時的垃圾收集組合:DefNew + CMS, ParNew + SerialOld和增量模式CMS,這些組合在Java 8已經不建議使用了。Oracle聲稱移除垃圾收集組合動機是為了節省維護成 本。希望這些改動能騰出一些資源來簡化Hostspot GC的程式碼,從而減少bugs和改善其他GC組合
改善Coin專案的缺陷 (JEP 213)
Coin專案剛開始是為了對Java 7進行一些小的語言修改而建立的。實踐證明這些修改是簡單易用並行之有效的,所以Oracle計劃返回這個專案去解決當時修改語言時的遺留問題。專案發起人已經表明清楚了,這次修改不是進行第二版本的Coin專案,而且他們不再去徵求新的語言提議
已經證實了Java 9將會支援資料包傳輸層安全性,伴隨著還有輸出HTML5格式的Javadoc工具
Oracle同樣宣佈了他們要完成一個警告清除的專案,這個專案已經開始進行了幾年了。對import的處理問題作出更多的改善修復,不建議使用的類將不再會觸發警告提醒
Java 9模組化被證實
Oracle同樣承諾了去模組化原始碼。模組化JDK原始碼的計劃在今年年初已經公開了,Oracle的工程團隊已經為結構化實施Jigsaw(JEP152和JEP201)專案奠定了基礎
Java平臺的首席架構師Mark Reinhold闡明,Oracle用JRE和JDK中的模組代替JAR的計劃會對IDE(整合開發環境)會產生一些影響 。“這將會影響到一小類的應用程式,主要是IDE和其他需 要列舉和檢測儲存在執行映像中的類的開發工具”
根據Reinhold所說,一個能夠檢測這些類的新機制 (JEP 220) 將會被啟用並且能使這些類在某種程度上免疫以後改變格式造成的影響。他最近的一番話“JAR格式已經走到它的盡頭了,現在是做出改變繼 續向前的時候了。”給以JAR打包類庫和應用程式的程式設計師中造成了不安。對於這件事,Reinhold稱“那些應用依然會很好地執行”
在今年早8月份被證實的第一組Java 9特性包含了3個新的API和3個小的特性在Java社群裡的回應都很冷淡。
相關文章
- Oracle宣佈更多的Java 9 新特性OracleJava
- Java 9 的新特性發布Java
- JAVA9新特性(一)Java
- Java9的新特性的總結Java
- 開心檔之Java 9 新特性Java
- Java9有哪些新特性?Java
- Java8 和 Java9 的主要新特性Java
- Java9新特性系列(JShell)JavaJS
- Java 9新特性解讀,等你來看Java
- Oracle 宣佈 Java 7 生命週期終結OracleJava
- oracle12c新特性(9)--限制PGA的大小Oracle
- Java 9特性Java
- Java9新特性系列(Stream改進)Java
- Java9新特性系列(module&spi)Java
- 微軟將於 9 月 30 日宣佈 Windows 9微軟Windows
- Java 8 的重要新特性以及 Java 9、10 的發展規劃Java
- Java9新特性系列(便利的集合工廠方法)Java
- 使用示例帶你提前瞭解 Java 9 中的新特性Java
- Java9新特性系列(module&maven&starter)JavaMaven
- Google IO/19 - Kotlin 1.3,更多新特性GoKotlin
- .NET 9 的幾個新特性,新穎嗎?
- MySQL9的3個新特性MySql
- XCode9新特性XCode
- 11G result cache新特性的更多深入研究
- Java9新特性系列(深入理解模組化)Java
- 梭子魚宣佈新的雲融合防火牆功能防火牆
- Oracle11新特性——PLSQL新特性(七)OracleSQL
- Oracle11新特性——PLSQL新特性(六)OracleSQL
- Oracle11新特性——PLSQL新特性(五)OracleSQL
- Oracle11新特性——PLSQL新特性(四)OracleSQL
- Oracle11新特性——PLSQL新特性(三)OracleSQL
- Oracle11新特性——PLSQL新特性(二)OracleSQL
- Oracle11新特性——PLSQL新特性(一)OracleSQL
- Java8的新特性Java
- Java12的新特性Java
- Java 11 的新特性(下)Java
- Java21的新特性Java
- Java18的新特性Java