1. ホーム
  2. java

[解決済み] Javaにおける最適な同時実行リストの選択【終了しました

2022-03-12 18:54:18

質問

私のスレッドプールには、決まった数のスレッドがあります。これらのスレッドは 書く 読む を共有リストから頻繁に削除しています。

で、どのデータ構造(リストであることが望ましく、モニターフリーでなければならない)が java.util.concurrent パッケージが最適なのでしょうか?

解決方法は?

<ブロッククオート

であることが望ましい。 List

のみ List での実装は java.util.concurrent CopyOnWriteArrayList . Travis Webbが言っているように、同期リストという選択肢もある。

とはいえ、本当に必要なんですか? List ? 同時実行のためのオプションはもっとたくさんあります。 QueueMap を作ることができます)。 Set からの Map このような構造は、共有データ構造で行いたいことの多くで、最も理にかなっている傾向があります。

キューについては、膨大な数のオプションがあり、どれが最も適切かは、どのように使用する必要があるかによって異なります。