JavaDevelopmentKit8,Update40(简称JDK8u40)在JavaSE8本体出现近一年后诞生。本次更新的发布从多个角度触动了这个流行的企业应用平台,包括垃圾回收和内存管理等机制。增强的垃圾回收机制将显着降低系统资源释放时长时间停顿的可能性。同时也减轻了类卸载或其他关键操作对垃圾回收机制的依赖。此外,甲骨文表示,使用多个JVM的系统所需的内存量已经减少,本地内存跟踪也得到改进,不会对性能产生重大影响。此功能还允许管理员诊断JVM内存泄漏。根据Oracle的说法,本机包装器的改进允许用户开发“本机风格的应用程序”,而无需在客户端机器上安装现有的Java运行时。“因此,这些独立的应用程序可以部署在MacAppStore等系统中。应用程序开发人员保持对运行时和应用程序入口点的完全控制,”甲骨文在一份声明中说。Update40还为Java带来了JavaScript和其他动态语言功能。基于Java的NashornJavaScript运行时的优化包括对动态语言的支持,以及一组来自JavaScript代码的类过滤器,用于对Java类和整个过滤界面的细粒度访问。同时,正则表达式的减少和缓存机制的加强减少了应用程序在内存中占用的空间,同时提高了动态语言的性能。正则表达式能力的增强是Java8的亮点之一。JavaFX的新特性包括基于MacOS的更现代化的JavaFX堆栈以及与MacAppStore的兼容性;MacOS上的JavaFX媒体栈已经从QTKit和QuickTime移植到新的AVFoundation框架之中。“这允许使用JavaFX媒体堆栈的开发人员获得MacAppStore的认可,并有机会将他们的应用程序分发到MacAppStore,”Oracle解释说。甲骨文表示,为了简化OracleJavaSEAdvanced用户的流程,该软件现在可以从命令行或JavaMissionControl动态启动,而不管其原始启动参数如何。JavaSEAdvanced还提供旨在降低部署、监控和维护成本的相关功能。为了配合JDK中的同步时区机制,Update40迎来了一个新的更新工具,可以从InternetAssignedNumbersAuthority获取“原始”数据规则,并将其转换为Java运行环境所需的适当格式。甲骨文将在今年4月全面暂停“已有四年历史”的JavaSE7平台的公开更新。据Oracle称,希望继续获得技术支持的客户必须签署支持协议。现有的JavaSE7下载将继续存在。JavaSE7最初诞生并于2011年7月正式发布。原标题:Java更新聚焦JavaScript、内存使用
