閱讀899 返回首頁    go 阿裏雲 go 技術社區[雲棲]


JAVA 9 新特性

Oracle已將JAVA 9的開發提上日程。OpenJDK上已經出現了關於下一個主版本JAVA 9的改進建議(JEP)。與以往不同,Oracle在這次談及了一些真正的特性。而早期對於JDK9的聲明僅限於“bug修複和一些小的改進”。

譯者注:有興趣的同學可以看看JEP 地址如下 https://openjdk.java.net/jeps/0

校對注:JAVA還是包袱太重,更新特性非常謹慎和緩慢。

新API和性能特性:

下一個release版本將推出三個全新的API:

1、輕量級的JSON API(JEP 198):用於讀寫JSON文檔和數據流。

2、HTTP 2客戶端(JEP 110):支持HTTP2.0和websocket,用以替代原有的HttpURLConnection。

3、進程API更新(JEP 102):改進對操作係統進程的控製與管理(以往開發者隻能用現有API提供的編寫native代碼的方式)

還有一些其他的小特性諸如在JEP中提及的數十個建議。此外,Oracle還承諾了另外三件有關性能的特性:

1、改進競爭鎖(JEP 143):此項旨在於改進當線程競爭訪問對象時的性能。

2、分段代碼緩存(JEP 197):更好的性能,更短的掃描時間,更少的碎片,以及其他擴展能力。

3、智能的JAVA編譯器sjavac(JEP 199):默認使用sjavac來構建更為大型的項目。

JAVA的native接口會被作為本地運行時項目的一部分重新規劃,2011 JavaOne大會上曾經指出,Oracle還討論了2016年發布JAVA 9將支持多GB堆和自調節JVM。

模塊化源代碼
如果上述提到的特性不能滿足你的胃口,Oracle還承諾了提供模塊化源代碼(JEP 201)。此項改進旨在重新組織JDK源碼,使之模塊化,同時為實現Jigsaw項目打下重要的基礎。

被JAVA 7放棄的Jigsaw又回到了JAVA 9中,成為了下一個版本中討論的熱點話題。Jigsaw的主要目標是為小型設備提供擴展性,為JDK和JAVA SE提升安全性和性能,更方便的構建大型項目和類庫。同時Penrose項目用於實現Jigsaw和OSGi之間的交互能力。

Georges Saab,Oracle JAVA平台組軟件開發副總裁告訴JAXenter,目前的主要工作集中在Jigsaw項目,開發團隊正在探索並構建簡單的訪問原型以確保在JAVA 9發布時可以使用。

不穩定的發布曆史

Oracle在JAVA版本發布上是出了名的不準時,曾經多次的跳票,比如跳票到讓人無奈的lambda項目,還有聲名狼藉的基於Applet的安全性問題,這些使得Oracle發布JAVA 8整整推遲了兩年。而且自發布後,JAVA 8還導致了許多開發工具無法使用

JAVA 9預計2016年發布,留給Oracle的時間不到兩年(而不是通常的三年),而且還需要足夠的時間處理各方需求、謠言、新特性的公告等等,和其他不可避免的延期。

最後更新:2017-05-23 17:03:46

  上一篇:go  我和Netty的故事
  下一篇:go  並發網2014.8月閱讀量Top10