JAVA 9 新特性

jopen 9年前發布 | 24K 次閱讀 Java開發 Java 9

原文地址 作者:Coman Hamilton 譯者:zachariah 校對:方騰飛

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

譯者注:有興趣的同學可以看看JEP 地址如下 http://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的時間不到兩年(而不是通常的三年),而且還需要足夠的時間處理各方需求、謠言、新特性的公告等等,和其他不可避免的延期。

原創文章,轉載請注明: 轉載自并發編程網 – ifeve.com

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!