いくつかのJavaのキューの違いの簡単な説明

序文

  キュー、文字通り理解することができますが。線形データのステージングと管理ツールも1によってキュー1を実行して、ビジネスのさまざまな機能を行うことができますです。Javaのこのブログでのみ複数のキューを説明

ノンブロッキングと差のキューをブロック

  ブロックされていません:

    1.ブロックされていない同時キューキューを追加したり、データを取得するために、確かに唯一の成功があるだろう希望する場合、他の人を加えてもよいです。

  妨害:

    同時または遅延の程度を取得するためにデータを追加するには、時間以上の期間の後、同時データの数が多いだけでなく、ブロッキングタイムアウト..はまだ例外がスローされますことを保証するために追加することができるように、1キューは、スレッドブロック操作をブロックされますまたはfalseを投げます

 

インターフェイスをブロック実装していません

LINKLIST java.util.Queueを達成し、
キューをブロックせずに建てjava.util.AbstractQueueのインターフェイスを実装:優先度つきキューとConcurrentLinkedQueueを

ブロッキングインタフェースの実現

java.util.concurrentのBlockingQueueのは、キュークラスとインターフェイスをブロック5に加えます。それは本質的に歪みの少ないFIFOデータ構造体です。すぐに使用可能なスペースや要素があるまでスレッドが操作ブロックを実行し、キューから要素を追加したり、削除しません。
:提供5つの異なるキューを持つ各
  * ArrayBlockingQueue:有界キューの配列に裏打ちされました。
  * LinkedBlockingQueue:ノードからのリンクは、オプションの有界キューをサポートしています。
  * PriorityBlockingQueue:優先ヒープによる支援、無制限の優先度キューです。
  * DelayQueue:優先順位、時間ベースのスケジューリングキューでサポートされているスタック。
  * SynchronousQueue:BlockingQueueのインタフェース(ランデブー)を収集するためのシンプルなメカニズム。

おすすめ

転載: www.cnblogs.com/guanxinjing/p/11654312.html