new*_*ash 5 java java-8 nashorn
任何人都可以澄清NashornScriptEngine是否是线程安全的吗?如果不是线程安全的,那么如何处理多个脚本?
ola*_*ure 5
引擎本身是线程安全的,但答案不是简单的是/否,因此请继续阅读。
请从具有出色主题证书的人那里获得此答案。
我不会复制/粘贴整个答案,但是首先要这样:
您可以跨线程共享ScriptEngine和CompiledScript对象。它们是线程安全的。实际上,您应该共享它们,因为单个引擎实例是类缓存和JavaScript对象的隐藏类的持有者,因此,只有一个实例可以减少重复编译。 您无法共享的是Bindings对象...
您可以跨线程共享ScriptEngine和CompiledScript对象。它们是线程安全的。实际上,您应该共享它们,因为单个引擎实例是类缓存和JavaScript对象的隐藏类的持有者,因此,只有一个实例可以减少重复编译。
您无法共享的是Bindings对象...
确保阅读其余的答案!
归档时间:
10 年,3 月 前
查看次数:
2399 次
最近记录:
8 年,5 月 前