我有以下有效的代码:ScriptEnginejsEngine=ScriptEngineManager.new().getEngineByName("nashorn");jsEngine.eval("somescript");jsEngine.invokeMethod(jsEngine.eval("foo"),"bar");但我想使用预编译的脚本,这样我就不必在每次需要运行时都评估脚本,所以我正在尝试;ScriptEnginejsEngine=ScriptEngineManager.new().getEngineByName("nashorn");CompiledScriptcompil
我的程序使用JavaScriptingAPI并且可以同时评估一些脚本。它们不使用共享脚本对象、绑定(bind)或上下文,但可以使用相同的ScriptEngine和CompiledScript对象。我看到Java8中的OracleNashorn实现不是多线程的,ScriptEngineFactory.getParameter('THREADING')返回null文档说:Theengineimplementationisnotthreadsafe,andcannotbeusedtoexecutescriptsconcurrentlyonmultiplethreads.这是否意味着我应该为每
我的程序使用JavaScriptingAPI并且可以同时评估一些脚本。它们不使用共享脚本对象、绑定(bind)或上下文,但可以使用相同的ScriptEngine和CompiledScript对象。我看到Java8中的OracleNashorn实现不是多线程的,ScriptEngineFactory.getParameter('THREADING')返回null文档说:Theengineimplementationisnotthreadsafe,andcannotbeusedtoexecutescriptsconcurrentlyonmultiplethreads.这是否意味着我应该为每