jjzjj

CompiledScript

全部标签

javascript - 如何调用 Nashorn CompiledScript 中的方法?

我有以下有效的代码:ScriptEnginejsEngine=ScriptEngineManager.new().getEngineByName("nashorn");jsEngine.eval("somescript");jsEngine.invokeMethod(jsEngine.eval("foo"),"bar");但我想使用预编译的脚本,这样我就不必在每次需要运行时都评估脚本,所以我正在尝试;ScriptEnginejsEngine=ScriptEngineManager.new().getEngineByName("nashorn");CompiledScriptcompil

java - 我应该为每个线程使用单独的 ScriptEngine 和 CompiledScript 实例吗?

我的程序使用JavaScriptingAPI并且可以同时评估一些脚本。它们不使用共享脚本对象、绑定(bind)或上下文,但可以使用相同的ScriptEngine和CompiledScript对象。我看到Java8中的OracleNashorn实现不是多线程的,ScriptEngineFactory.getParameter('THREADING')返回null文档说:Theengineimplementationisnotthreadsafe,andcannotbeusedtoexecutescriptsconcurrentlyonmultiplethreads.这是否意味着我应该为每

java - 我应该为每个线程使用单独的 ScriptEngine 和 CompiledScript 实例吗?

我的程序使用JavaScriptingAPI并且可以同时评估一些脚本。它们不使用共享脚本对象、绑定(bind)或上下文,但可以使用相同的ScriptEngine和CompiledScript对象。我看到Java8中的OracleNashorn实现不是多线程的,ScriptEngineFactory.getParameter('THREADING')返回null文档说:Theengineimplementationisnotthreadsafe,andcannotbeusedtoexecutescriptsconcurrentlyonmultiplethreads.这是否意味着我应该为每