public class hiSyncDque<T> extends LinkedBlockingDeque<T>
LinkedBlockingDeque<T>
のAPIを単純化しAPIをhiSyncQue<T>に
揃えた派生クラスです。
消費者側の順番が保障されない分、hiSyncQueより軽量です。
| コンストラクタと説明 | 
|---|
| hiSyncDque()queue容量無制限で構築 | 
| hiSyncDque(int limit_)queue容量制限指定で構築 | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
| T | get()データ取得. | 
| void | put(T data_)データをqueueに追加 | 
| void | putTop(T data_)データをqueueの先頭に追加 | 
| T | tryGet()データ取得. | 
add, addFirst, addLast, clear, contains, descendingIterator, drainTo, drainTo, element, getFirst, getLast, iterator, offer, offer, offerFirst, offerFirst, offerLast, offerLast, peek, peekFirst, peekLast, poll, poll, pollFirst, pollFirst, pollLast, pollLast, pop, push, putFirst, putLast, remainingCapacity, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, size, spliterator, take, takeFirst, takeLast, toArray, toArray, toStringaddAllcontainsAll, isEmpty, removeAll, retainAlladdAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, streampublic hiSyncDque()
public hiSyncDque(int limit_)
limit_ - 容量制限public void put(T data_)
put インタフェース内 BlockingDeque<T>put インタフェース内 BlockingQueue<T>put クラス内 LinkedBlockingDeque<T>public void putTop(T data_)
data_ - queueに追加するデータpublic T get()
queueからデータを取り出します。データがない場合待ちになります。
public T tryGet()
queueからデータを取り出します。データがない場合nullが返ります。