Java 8u40带来了改进的内存管理和JavaScript支持

内存管理,本机打包和JavaScript是Oracle对JDK进行的最新更改的主要主题,同时还修复了许多错误。 正好在Java SE一周年之际,最新的次要版本并未带来任何令人jaw目结舌的新功能,但是一系列(较小)的改进可能会以某种(较小)方式影响几乎所有Java开发人员。

JavaScript和Nashorn项目

想要在Java中混用JavaScript的Polyglot开发人员会很高兴听到Nashorn项目的脚本引擎现在运行得更快。 Nashorn是Java 8中引入的,可以在JVM上同时运行JavaScript和Java。

最新版本还添加了Class Filter接口,该接口可以控制JavaScript代码访问哪些Java类。

Java Packager Tool也进行了改进,它允许应用程序在没有安装Java运行时的系统上运行。 除了支持多个入口点之外,Java Packager Tool的自包含应用程序现在也可以传递命令行参数。 Oracle解释说,这意味着开发人员可以“完全控制运行时和应用程序入口点。”

内存和性能

现在,JDK 8允许减少使用多个JVM的系统中的内存量。 同时,lambda形式的减少和缓存的增强将减少内存占用,并使动态语言性能更好。 最新版本的JDK旨在减少中断,同时由于垃圾收集量减少,系统释放了内存。

在JDK现在也以“内存压力”通过减少订单资源需求做出响应,以避免内存不足的错误,然而,注册 意见 ,这实际上可能导致性能降低。

必读: Java中十项简单的性能优化

Oracle还改进了本机内存跟踪诊断功能在大型系统上的扩展方式。 通过启用对内存泄漏的诊断,希望本机内存可以在不影响性能的情况下运行。

JavaFX可访问性

可访问性仍然是JavaFX的主要关注点,该公司正在接受面向开发人员的公共可访问性API,以及针对Windows,Mac OS X甚至Mac App Store的一些增强功能。 Oracle评论说:“使用JavaFX媒体堆栈的开发人员现在可以获得Mac App Store的认可,并有机会在Mac App Store上发布其应用程序。” JavaFX的最新更改包括:

  • 支持通过屏幕阅读器阅读JavaFX控件
  • 使用键盘可以遍历JavaFX控件
  • 支持特殊的高对比度模式,使用户更容易看到控件。

最新版本还添加了JavaFX UI控件, spinner控件 ,新的文本格式化程序和一组标准的警告对话框。

与往常一样, 增强文档中详细解释了8u40中带来的变化。

Oracle声称,最新更新将“引领Java的下一个时代,使开发人员和企业都可以巩固Java作为当今和未来革命性业务解决方案的骨干角色。” 同时,仍在使用Java 7的任何人都应记住,Oracle将在2015年4月停止更新旧版本 。

翻译自: https://jaxenter.com/java-8-receives-improved-memory-javascript-support-115142.html

你可能感兴趣的:(java,python,linux,jvm,javascript)