JDK 8 Update 40發布,增強了內存管理、本地包、JavaScript兼容性和可用性

cg2y 9年前發布 | 14K 次閱讀 JDK 8

原文  http://www.infoq.com/cn/news/2015/03/jdk8-update40-release


在Java SE 8發布一年之后,Oracle于近日 發布了Java Development Kit 8 Update 40(JDK 8u40) ,該更新從多個方面改進了這一流行的企業級應用程序平臺,包括內存管理的垃圾收集、本地包和JavaScript兼容性等內容。

該更新增強了垃圾收集功能,降低了釋放系統資源時會造成長暫停的可能性,同時減少了類卸載等依賴于完整垃圾收集的重要操作。此外,在部署了多個 JVM的系統上該特性能夠降低內存的消耗,將每個JVM的內存控制在一定范圍內,避免因內存不足而產生問題。JDK 8u40還增強了本地內存跟蹤功能,讓其在運行的時候不會對性能造成嚴重的影響,用戶可以使用這一特性對JVM內存泄漏進行診斷。

本地包的改進讓開發者能夠開發“原生感覺的應用程序”,客戶端不再需要安裝已有的Java運行時環境。這些自包含的應用程序能夠被部署在像Mac應用商店這樣的地方,開發者對運行時和應用程序入口擁有完全的控制能力。

JDK 8u40還增強了JavaScript和動態語言的能力。對Nashorn JavaScript運行時的優化包括動態語言支持和類過濾器,后者可以讓JavaScript代碼通過一個過濾接口對Java類進行細粒度地訪問。同時 reduction中的Lambda和緩存增強降低了應用程序所需的內存空間并提升了動態語言的性能。

在JavaFX方面,該更新中的新特性允許現代化的JavaFX堆棧運行在Mac OS上,并能發布到Mac應用商店中。JavaFX媒介堆棧已經從QTKit和Quicktime遷移到新的AVFoundation架構中, 全面適配Mac OS X,借助于該功能,JavaFX媒體堆棧的開發人員將有機會在Mac應用商店上發布他們的應用。

為了簡化Oracle Java SE 高級用戶的使用,軟件現在能夠從命令行或者Java任務控制(JMC)中動態啟用,不需要考慮原始的啟動參數。同時,JDK 8u40提供了一個新的時區更新工具,該工具能夠從IANA時間注冊表數據庫中消耗“初始”的數據(tzdata)規則,并將其轉換成JRE所需要的格 式。Java SE提供的這些能力目的是為了最小化部署、監控和維護的成本。

最后需要注意的是,Oracle宣布將會從4月份開始停止對發布近4年之久的Java SE 7平臺的進行公共更新,對此有需要的公司需要簽訂相關的支持協議,但已有的Java SE 7平臺將依然可以下載使用。

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