NashornScriptEngine是线程安全的吗?

5

有人能说明NashornScriptEngine是否线程安全吗?如果它不是线程安全的,如何处理多个脚本?


1
你读过 https://blogs.oracle.com/nashorn/entry/nashorn_multi_threading_and_mt 吗? - the8472
不是线程安全的。请勿跟随答案! - shawn
1个回答

5

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

请参考此人对此主题的卓越资历所提供的回答。

我不会复制/粘贴整个答案,但它以以下方式开始:

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

您不能共享Bindings对象...

一定要阅读答案的其余部分!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接