マルチスレッド環境でスレッド実行の最後に実行されるイベントをキューに入れるリスナーをどのように実装しますか? 望ましい動作は、各スレッドにイベント用の独自のキューがあり、それらが混同されてアトミックに実行されないようにすることです。スレッド A が listener.execute() を呼び出すと、「彼の」イベントのみが実行されます。
私が考えることができる唯一の方法は ThreadLocal 変数を使用することですが、ここでの複雑さを考慮すると、使用したくありません。
ツリーがあり、x 個のノードを削除したい場合、各「更新」イベントの後に更新を x 回実行したくないとしますが、それらをキューに入れ、最後に実行することをお勧めします... x を節約します-1 リフレッシュ :-)