Java 9 的新特性發布

oschina發表於2014-08-19

  Oracle 已經在開發 Java 9,Java 9 主要的增強內容之前已經出現在 OpenJDK 之上。而現在 Oracle 釋出的是真正的新特性,前一個 JDK 9 的 early access 發行版 被標註了“修復bug和小增強”。

  新的 APIs 和效能特性:

  下一個版本包含三個全新 API:

  1. 輕量級的 JSON API

  2. HTTP 2 Client 支援 HTTP 2.0 和 WebSockets,替代傳統的 HttpURLConnection

  3. Process API 更新 提升對作業系統程式的控制和管理

  此外還有一些小的特性和效能提升:

  1. Improve contended locking, 提升訪問物件時的執行緒競爭處理

  2. Segmented code cache 更好的效能、更短的掃描時間,更少的碎片

  3. Smart Java compiler, 或者叫 sjavac, 用於更大專案的構建

  Java 的本地介面也被重新作為 Java Native Runtime project 的一部分,將支援多 GB 堆和一個自調整的 JVM。

  模組化的原始碼

  如果你對上述特性不感興趣,Oracle 還承諾 modular source code ,目的是重新組織 JDK 的原始碼,使之模組化,以及專案 Jigsaw 的結構化實現。

  Jigsaw 在 Java 7 的時候被移除,並在 Java 9 中迴歸,這是 Oracle 下一個 Java 版本最大的正義點。該專案主要的目的是為更小的裝置提供可伸縮性,改進 JDK 和 Java SE 的安全性,對大型應用的效能提升以及更易於構建。與此同時 Penrose Project 用於探索 Jigsaw 和開源閘道器計劃之間的互操作性。

  Oracle 的 Java 平臺組的軟體開發副總裁 Georges Saab 之前 告訴 JAXenter 目前主要工作是在處理 Jigaws 專案,開發團隊正在探索和製作一個簡單方法的原型來確保能在 Java 9 釋出時可用。

  動盪的版本歷史

  不管怎麼說,Oracle 知道如何應對不守時的釋出 Java 版本時的吐槽,向之前的 Lambda 專案和 Applet 的一些安全問題等等,這些使得 Java 8 的釋出整整推遲了 2 年,甚至到現在還有 Java 8 的一些更新導致 很多開發工具無法使用的問題

  Java 9 計劃在 2016 年釋出,留給 Oracle 只有不足 2 年的時間。但還有大量的時間來對這些特性進行討論、請求公告等。

  via jaxenter

相關文章