NashornScriptEngine线程安全吗?

new*_*ash 5 java java-8 nashorn

任何人都可以澄清NashornScriptEngine是否是线程安全的吗?如果不是线程安全的,那么如何处理多个脚本?

ola*_*ure 5

引擎本身是线程安全的,但答案不是简单的是/否,因此请继续阅读。

请从具有出色主题证书的人那里获得此答案

我不会复制/粘贴整个答案,但是首先要这样:

您可以跨线程共享ScriptEngine和CompiledScript对象。它们是线程安全的。实际上,您应该共享它们,因为单个引擎实例是类缓存和JavaScript对象的隐藏类的持有者,因此,只有一个实例可以减少重复编译。

您无法共享的是Bindings对象...

确保阅读其余的答案