引擎本身是线程安全的,但答案并不是简单的是/否,因此请继续阅读。 请参考此人对此主题的卓越资历所提供的回答。 我不会复制/粘贴整个答案,但它以以下方式开始: 您可以在多个线程之间共享ScriptEngine和CompiledScript对象。它们是线程安全的。实际上,您应该共享它们,因为单个引擎实例是类缓存和JavaScript对象隐藏类的持有者,因此仅使用一个可以减少重复编译。 您不能共享Bindings对象... 一定要阅读答案的其余部分!