java9最新發布

連接:http://pan.baidu.com/s/1slbRFa9 密碼:hcdjhtml

給你們分享能夠去下載java

 

已接受的特性

一、 Jigsaw 項目:模塊化JDK源碼git

Jigsaw項目即JEP201是爲了模塊化Java代碼,並將JRE分紅相互協做的組件。這個JEP是邁向Jigsaw四步中的第一步,它只是模塊化JDK源代碼,不會改變JRE和JDK的真實結構,從而使得編譯系統可以模塊編譯並在構建時檢查模塊邊界。這個項目原計劃隨Java 8發佈,但由於推遲,因此被放到了Java 9中。Jigsaw項目一旦完成,將容許開發者根據項目的須要自定義組件,從而減小rt.jar的大小;還能夠作到使Java可以更加容易的應用到小型計算設備(如網絡設備)中,同時也可以使得開發者更加容易地構建和維護這些類庫。更多相關信息參見JEP201。github

二、簡化了的進程API緩存

目前,Java控制與管理系統進程的能力是有限的,爲了得到操做系統的一些信息須要調用本地程序或者其餘變通方案。然而,在Java 9中將會新增一些新的、直接明瞭的方法來處理進程ID、名字和狀態以及枚舉多個JVM和進程等,從而擴展Java與操做系統的交互能力。更多相關信息參見JEP102網絡

三、 輕量級的JSON API多線程

儘管目前有多種處理JSON的Java工具(如Google的Gson、阿里巴巴的FastJson、IBM的Json4J等),但JSON API是Java語言的一部分,輕量而且運用了Java 8的新特性。JSON API將放在java.util包裏一塊兒發佈,這樣,開發者就能夠直接使用JDK而無需再引入第三方JSON工具包了。更多相關信息參見JEP198oracle

四、 錢和貨幣的相關APIxss

Java 9引入了新的貨幣API, 用來表示貨幣, 並支持幣種之間的轉換和各類複雜運算。更多的相關具體信息,參見JavaMoney項目JSR354模塊化

五、 改善鎖爭用機制

鎖爭用限制了許多Java多線程應用性能,新的鎖爭用機制改善了Java對象監視器的性能,並獲得了多種基準測試的驗證(如Volano),這類測試能夠估算JVM的極限吞吐量。實際中, 新的鎖爭用機制在22種不一樣的基準測試中都獲得了出色的成績。若是新的機制能在Java 9中獲得應用的話, 應用程序的性能將會大大提高。更多相關信息參見JEP143

六、代碼分段緩存

Java 9的另外一個性能提高來自於JIT(Just-in-time)編譯器。當某段代碼被大量重複執行的時候, 虛擬機會把這段代碼編譯成機器碼(native code)並儲存在代碼緩存裏面, 繼而經過訪問緩存中不一樣分段的代碼來提高編譯器的效率。代碼分段緩存機制將會提高許多方面的性能,如當JVM進行垃圾回收掃描的時候,就能夠直接跳過永駐代碼,從而提高效率。更多相關信息參見JEP197

七、智能Java編譯工具

智能Java編譯工具(sjavac)的第一階段始於JEP139這個項目, 用於在多核處理器狀況下提高JDK的編譯速度。現在,這個項目已經進入第二階段即JEP199, 其目的是改進Java編譯工具,並取代目前JDK編譯工具javac,繼而成爲Java環境默認的通用的智能編譯工具。更多相關信息參見JEP199。

期待但未肯定的特性

1. HTTP 2.0客戶端

雖然HTTP 2.0標準還沒正式發佈, 可是它已經進入了最終審查階段,並預計將在Java 9發佈以前審查完畢。HTTP 2.0客戶端即JEP110將從新定義並實現一個全新的Java HTTP客戶端, 用來取代如今的HttpURLConnection, 同時還會實現HTTP 2.0和WebSockets等接口。另外,官方的HTTP 2.0 RFC預計於2015年2月發佈, 它基於Google的SPDY協議。基於SPDY協議的網絡相對於基於HTTP 1.1協議的網絡有11.81%到47.7%的顯著提速。更多相關信息參見JEP110。

2. Kulla項目: Java的REPL實現

如今,Java官方並無提供REPL(讀取-求值-打印-循環)的實現。當咱們須要運行幾行Java代碼作一個快速測試時, 咱們不得不把這幾行代碼封裝在項目或者方法裏,才能夠完成測試,而Kulla彌補了這些不足。Kulla將於2015年4月進行整合測試,若是Kulla進度比較快的話,或許可以加入到Java 9中,就有但願成爲Java官方發佈的REPL解決方案。更多關於Kulla的相關信息參見於Kulla的計劃安排。

 

轉載連接

相關文章
相關標籤/搜索