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
上一篇:
我和Netty的故事
下一篇:
並發網2014.8月閱讀量Top10
常用WebService接口
對著黑屏,背代碼編程,他的終極目標是讓自己失業
演講實錄丨胡鬱 從“能聽會說”到“能理解會思考”-以語音和語言為入口的認知革命
震撼首發–全新阿裏雲幸運券–阿裏雲獨享雲虛擬主機代金券、幸運券
四大巨頭角力移動支付 Passbook或成黑馬
JavaScript函數及其參數數組簡介
六問智能電視
用SDL庫播放yuy2 Packed mode
互聯網企業安全高級指南1.2 企業安全包括哪些事情
Leveraging IOT Data in the Cloud: Why your business is more at risk than you think