1

インデックスベースのアクセスをサポートする ArrayList のスレッドセーフ バージョンはありますか。

LinkedList(ConcurrentLinkedQueue) の場合と同様に、並行パッケージで ArrayList に対応するものを見つけることができませんでした。ブロッキングバージョンは私の目的には合いません。

スレッドセーフな「ソートされた」配列リストを作成する必要があります-できれば、利用可能なバニラスレッドセーフバージョンを継承することによって。

4

3 に答える 3

0

あらゆるパフォーマンスの向上を実現したい場合を除き、ほとんどの場合、以下で機能します。

Collections.synchronizedList(new ArrayList<SomeType>())
于 2013-04-20T05:56:29.893 に答える
0

非推奨ですが、 Vectorを使用することですべての頭痛の種から解放されます。

于 2013-04-20T04:54:48.150 に答える
0

反復が変更よりも頻繁に行われる場合は、 CopyOnWriteArrayListを使用できます。

于 2013-04-20T13:45:16.277 に答える