-4

多くの同時実行 http 要求処理スレッドがあります。彼らは、リクエストごとに Object(? extends Object) を作成し、オブジェクトをリストに保存します。このリストを実装するための適切なデータ構造を教えてください。スレッドセーフではないため、ArrayList を使用できません。私は Vector を使用したくありません - 同期されているため、http スレッドの 1 つがオブジェクトを保存しているときに他のスレッドを待機させます。LinkedList も試しましたが、同時更新によるデータ損失があります。

4

1 に答える 1

1

複数のスレッドで安全に更新できるように、変数はアトミックである必要があります (java.util.concurrent.atomic を参照)。AtomicInteger を使用して、変数が更新された回数を追跡することもできます。

しかし、変数の更新を明示的に制御せずにこれを実行してもよろしいですか?

于 2011-12-30T08:35:15.617 に答える