今日、ScriptContextを使用して、複数のスレッドにまたがって使用される単一のナッシュエンジンを使用してスレッドセーフティを作成しましたが、各コンテキストはベースのJSライブラリを評価する必要があるため、SimpleScriptContextの複製/コピー
すでにいくつかの基本バインディングがあり、一度コピーされると、スレッドセーフティを維持しながら、追加のバインディングを追加するScriptContext(SimpleScriptContext)をコピー/クローンする方法はありますか?
または、Bindingsをクローン/コピーしてcontext.setBindings()を使用するなど、パフォーマンスを向上させるために別の方法がありますか?または、Bindingsオブジェクトの基礎となるマップを複製/コピーし、SimpleBindings(map)コンストラクタを使用しますか?
SimpleBindingsコピーコンストラクタを使用して既存のBindingsおよびuse context.setBindingsから開始しようとしましたが、結果はスレッドセーフではありませんでした。 – Aaron
SimpleBindingsにコピーコンストラクタがありません。これは、マッピングを格納するために渡したマップインスタンスを使用するだけです。効果的にコピーしません。 – NishM