ホームページ  >  記事  >  Java  >  Java の JDK にはインデックス付きアクセスを備えた組み込み同時リストはありますか?

Java の JDK にはインデックス付きアクセスを備えた組み込み同時リストはありますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 09:56:03344ブラウズ

Is There a Built-in Concurrent List with Indexed Access in Java's JDK?

Java の JDK でインデックス付きアクセスを備えた同時リストを利用できますか?

アクセスを許可する同時リストの実装が必要なシナリオを想像してくださいインデックスを介して要素にアクセスします。 Java Development Kit (JDK) には、これを容易にする組み込みクラスまたはファクトリ メソッドが提供されていますか?

ConcurrentLinkedQueue: インデックス付きアクセスのソリューション

JDK にはこれらの機能がありませんインデックス付きアクセスを備えた明示的な同時リストの場合、この目的のために java.util.concurrent.ConcurrentLinkedQueue クラスを利用できます。確かに、インデックス ベースのアクセスはネイティブに提供されませんが、リストの重要な特性である挿入順序は維持されます。 Iterable の実装により、拡張された for 構文を使用してコンテンツを反復処理できます。

Queue<String> globalQueue = new ConcurrentLinkedQueue<String>();

// Multiple threads can safely call globalQueue.add()...

for (String href : globalQueue) {
    // Perform operations on href
}

このソリューションは、JDK にインデックス付きアクセスを備えた同時リストが存在しない場合の回避策を提供します。

以上がJava の JDK にはインデックス付きアクセスを備えた組み込み同時リストはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。