标签: java java-8 nashorn
任何人都可以澄清NashornScriptEngine是否是线程安全的? 如果它不是线程安全的,那么如何处理多个脚本?
答案 0 :(得分:5)
引擎本身是线程安全的,但答案不是简单的是/否,请继续阅读。
请从具有此主题优秀证书的人那里查看此answer。
我不打算复制/粘贴整个答案,但它从这开始:
您可以共享ScriptEngine和CompiledScript对象 线程。它们是线程安全的。实际上,你应该分享它们,作为一个 单引擎实例是类缓存的持有者 JavaScript对象的隐藏类,所以只减少了一个 重复编译。 你不能分享的是Bindings对象......
您可以共享ScriptEngine和CompiledScript对象 线程。它们是线程安全的。实际上,你应该分享它们,作为一个 单引擎实例是类缓存的持有者 JavaScript对象的隐藏类,所以只减少了一个 重复编译。
你不能分享的是Bindings对象......
请务必阅读answer的剩余部分!