序文
キュー、文字通り理解することができますが。線形データのステージングと管理ツールも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のインタフェース(ランデブー)を収集するためのシンプルなメカニズム。