過去に追加した順番でアイテムを取得し、同期するコレクションを使用したいだけです。もちろん、アイテムを動的に追加/削除したいと思います。私はJavaが持っている多くのコレクションにとても混乱しています。誰かが答えを知っているなら、私に教えてください。
user1866818
質問する
132 次
2 に答える
5
さて、あなたが求めた2つのプロパティがあります...しかし、正直なところ、同期されているコレクションが実際にそれほど有用であるVector
とは思いません。単一の操作を同期化するだけではほとんど役に立たないことがわかりました。代わりに、コレクション全体を反復処理するなど、操作のセット全体を同期化する必要があります。
しかし、何らかの理由で、各操作が個別に同期されるコレクションが本当に必要な場合は、うまくいきますVector
。
または、を使用ArrayList
して同期ラッパーを使用および作成することもできますCollections.synchronizedList
。
于 2013-02-04T23:03:22.180 に答える
0
ConcurrentLinkedDequeはどうですか?http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentLinkedDeque.html
完全に同期されており、キューに必要なFIFO順序を提供します。
于 2013-02-04T23:21:46.077 に答える