私はEsperが新しく、UpdateListenerの更新メソッドが複数のスレッドによって同時に実行されるかどうかは疑問でした。その場合、このメソッド内のHashMapへの書き込みは安全ではないと判断します。それは正しいのですか、何か不足していますか?アドバンスエスパーと更新リスナーの並行性
でおかげ
私はEsperが新しく、UpdateListenerの更新メソッドが複数のスレッドによって同時に実行されるかどうかは疑問でした。その場合、このメソッド内のHashMapへの書き込みは安全ではないと判断します。それは正しいのですか、何か不足していますか?アドバンスエスパーと更新リスナーの並行性
でおかげ
私は、現在のドキュメントを読んでいると、それは必ずしも、yesまたはnoの答えではないのですが、それは設定と実装の両方に依存のように思えるので、それは、間違いなく聞いて良い質問です。
Chapter 3: Processing Model、Section 13.6: Engine Threading and Concurrency、およびSection 14.4.9. Engine Settings related to Concurrency and Threadingを確認してください。
あなたが作ったデザインの選択とその理由についても聞きたいと思います。
残念ながら、Esperが並行処理を行い、その構成を調整しなかったため、HashMapではなくConcurrentHashMapを使用して安全なソリューションを選択しました。 – rlar
あなたは本当にcuncurnetlyを実行していますか? – saman
それは私が求めているものです:) – rlar