2015-10-11 207 views
4

任何人都可以澄清NashornScriptEngine是否是線程安全的? 如果它不是線程安全的,如何處理多個腳本?NashornScriptEngine是否線程安全?

+1

你讀過https://blogs.oracle.com/nashorn/entry/nashorn_multi_threading_and_mt嗎? – the8472

+0

不是線程安全的。不要按照答案!!!!! – shawn

回答

3

引擎本身是線程安全的但答案不是簡單的是/否,所以請繼續閱讀。

請參閱此answer從這個主題具有優秀憑據的人。

我不打算複製/粘貼完整的答案,但與此開始了:

您可以在 線程共享的ScriptEngine和CompiledScript對象。他們是線程安全的。實際上,你應該分享它們,因爲 單引擎實例是類緩存的持有者,並且對於JavaScript對象的隱藏類,因此只有一個你在重複編譯時減少了 。

你能不能分享的是綁定的對象...

請務必閱讀answer的休息!