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, toString
addAll
containsAll, isEmpty, removeAll, retainAll
addAll, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, stream
public 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が返ります。