モジュール java.base
パッケージ java.util.concurrent

クラスLinkedBlockingQueue<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.concurrent.LinkedBlockingQueue<E>
型パラメータ:
E - このキューに保持されている要素の型
すべての実装されたインタフェース:
Serializable, Iterable<E>, Collection<E>, BlockingQueue<E>, Queue<E>

public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, Serializable
リンク・ノードに基づく、オプションで制限付きになるブロッキング・キューです。 このキューはFIFO (先入れ先出し)で要素を順序付けします。 このキューの先頭は、キューに入っていた時間がもっとも長い要素です。 このキューの末尾は、キューに入っていた時間がもっとも短い要素です。 新しい要素はキューの末尾に挿入され、キュー取得オペレーションにより、キューの先頭の要素が取得されます。 通常、リンクされたキューのスループットは配列ベースのキューよりも高くなりますが、ほとんどの並行処理アプリケーションではパフォーマンスの予測が難しくなります。

任意の容量制限のあるコンストラクタ引数は、過剰なキュー展開を防ぐために機能します。 容量は、指定しない場合はInteger.MAX_VALUEと同じです。 リンク・ノードは、キューが容量を超えないかぎり挿入のたびに動的に作成されます。

このクラスとそのイテレータは、CollectionおよびIteratorインタフェースのオプション・メソッドすべてを実装します。

このクラスは、Java Collections Frameworkのメンバーです。

導入されたバージョン:
1.5
関連項目: