在Java 8 Nashorn JavaScript引擎中同时加载脚本是否有意义
Does it make sense to load scripts concurrently in Java 8 Nashorn JavaScript engine
在
Java 8 Nashorn JavaScript引擎中同时加载脚本以加快启动速度是否有意义?即使脚本不修改全局变量,它也会解决任何问题吗?我在javax.script.ScriptEngine
javadocs中没有找到任何信息。
此外,当同时从多个线程调用脚本时,Nashorn 本身是否可以并行加载脚本engine.eval(...)
?这样做安全吗?如果没有,那么在脚本加载过程中添加并行性的整个想法就注定要失败。
将
脚本文件(懒惰或急切地)编译为 CompiledScript 然后评估它们可能是一个很好的做法。
以下是示例代码: https://github.com/xqbase/util/tree/master/src/main/java/com/xqbase/util/script
Nashorn 不是线程安全的,以及许多 JS 引擎(如 v8)。但是,如果全局变量是线程安全的,则同时调用 CompiledScript.eval() 似乎没有问题。
参见另一个问题 Java Scripting with Nashorn (JSR 223) & Pre-compilation
相关文章:
- Google Adsense多次加载脚本
- 如何准确执行加载脚本&退出弹出窗口
- RequireJ无法随机加载脚本
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 在以前的文件夹中加载脚本
- 如何重新加载脚本标记
- 正在脚本中加载脚本
- 在pjax完成其工作时加载脚本
- I'我用setTimeout加载脚本,你能找到一个更快的方法吗
- 在页面模板上加载脚本
- 如何在我的情况下创建加载脚本
- 当用$.getScript()加载脚本时,有一种方法可以从用$.get script()装载的脚本中调用父脚本中的函数
- 延迟加载 脚本加载和/或执行
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 最后加载脚本
- 如何基于HTML中的类加载脚本
- 在局部视图中加载脚本文件
- 如何防止在使用hapi.js reply().hold()时重新加载脚本
- 异步加载脚本
- 脚本加载脚本广告