Java更新高度关注JavaScript与内存使用机制
Java Development Kit 8, Update 40(简称JDK 8u40)诞生于Java SE 8本体出现的近一年之后。此次更新的出炉通过多个角度给这套高人气企业级应用程序平台带来了触动,其中包括垃圾回收以及内存管理等机制。垃圾回收机制经过强化后将显著降低系统资源释放时造成长时间停顿的可能性。与此同时,类卸荷或者其它关键性操作对于垃圾回收机制的依赖性也得到缓解。
除此之外,系统在使用多套JVM时所需要的内存容量也得到降低,而且本地内存追踪在改进之后已经能够在无需对性能表现造成显著影响的前提下完成,甲骨文公司指出。这项功能还允许管理员对JVM内存泄露状况作出诊断。
根据甲骨文方面的说法,本地封包改进使得用户在进行“本地风格应用程序”的开发工作时不再需要为客户机安装现有Java运行时。“这些自我包含型应用程序能够因此被部署在Mac应用程序商店等体系当中。应用程序开发人员可以对该运行时以及应用程序入口点保持全面控制,”甲骨文公司在一份声明中指出。
Update 40还为Java带来了JavaScript以及其它动态语言能力。基于Java Nashorn JavaScript运行时的优化则包括对动态语言的支持,外加一套来自JavaScript代码、用于对指向Java类的访问进行细化划分且贯穿整个过滤接口的类过滤器。与此同时,正则表达式的削减以及缓存机制强化则降低了应用程序在内存中所占空间,同时提升了动态语言的性能表现。正则表达式能力的增强正是Java 8的一大显著亮点。
在JavaFX方面的新特性包括,JavaFX堆栈在Mac OS之上获得更多现代化提升,并能够与Mac应用程序商店相适应; Mac OS上的JavaFX媒体堆栈已经由QTKit以及QuickTime被导入到新的AVFoundation框架当中。“这样一来,使用JavaFX媒体堆栈的开发人员就能够获得Mac应用程序商店的接纳,并有机会针对Mac应用程序商店发布自己的应用程序,”甲骨文公司解释称。
为了简化甲骨文Java SE Advanced用户的使用流程,该软件现在能够以动态方式通过命令行或者Java Mission Control进行启动,而且无需考虑其原有启动参数,甲骨文方面表示。Java SE Advanced还提供相关能力,旨在降低部署、监控以及维护成本。
为了配合JDK当中的同步时区机制,Update 40迎来一款新的更新工具、能够从Internet Assigned Numbers Authority处获取“原始”数据规则,并将其转化为Java运行时环境所需要的合适格式。