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

发布于:2021-02-11 00:00:39

0

103

0

Java javafx javascript jdk oracle

Oracle的最新JDK更新对内存管理,Nashorn和JavaFX进行了许多增强,这些增强应该在Java社区中受到热烈欢迎。

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

JavaScript和Nashorn项目

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

最新版本还添加了“类过滤器”接口,该接口可以控制JavaScript代码访问哪些Java类。

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

内存和性能

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

JDK现在还将通过减少资源需求来响应“内存压力”,以避免出现内存不足错误,但是寄存器 指出,这实际上可能导致性能降低。

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

JavaFX可访问性

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

  • 支持通过屏幕阅读器阅读JavaFX控件

  • 使用键盘可以遍历JavaFX控件

  • 支持特殊的高对比度模式,使用户更容易看到控件。

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

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

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