今天,我已經使用ScriptContext中創建線程安全跨多個線程使用單個犀牛引擎,但它是相當昂貴的創建許多情況下,因爲各方面也必須EVAL我的基地JS庫。克隆/複製SimpleScriptContext
有沒有辦法複製/克隆一個ScriptContext中(SimpleScriptContext)已經有一些基礎的綁定,一旦被複制,添加一些附加綁定到它,同時保持線程安全?
或者,有沒有辦法做到這一點獲得更好的性能的另一種方式,也許克隆/複製綁定和使用context.setBindings()?或者克隆/複製Bindings對象的基礎地圖並使用SimpleBindings(map)構造函數?
我試過使用SimpleBindings複製構造函數從現有的Bindings和使用context.setBindings開始,但結果不是線程安全的。 – Aaron
SimpleBindings沒有拷貝構造函數。它只是使用您傳遞的映射實例來存儲映射。它沒有有效地複製它。 – NishM