LinkedTransferQueue (Java Platform SE 7 ) (original) (raw)
Modifier and Type
Method and Description
boolean
**[add](../../../java/util/concurrent/LinkedTransferQueue.html#add%28E%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e)
Inserts the specified element at the tail of this queue.
boolean
**[contains](../../../java/util/concurrent/LinkedTransferQueue.html#contains%28java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") o)
Returns true
if this queue contains the specified element.
int
**[drainTo](../../../java/util/concurrent/LinkedTransferQueue.html#drainTo%28java.util.Collection%29)**([Collection](../../../java/util/Collection.html "interface in java.util")<? super [E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")> c)
Removes all available elements from this queue and adds them to the given collection.
int
**[drainTo](../../../java/util/concurrent/LinkedTransferQueue.html#drainTo%28java.util.Collection,%20int%29)**([Collection](../../../java/util/Collection.html "interface in java.util")<? super [E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")> c, int maxElements)
Removes at most the given number of available elements from this queue and adds them to the given collection.
int
**[getWaitingConsumerCount](../../../java/util/concurrent/LinkedTransferQueue.html#getWaitingConsumerCount%28%29)**()
Returns an estimate of the number of consumers waiting to receive elements via BlockingQueue.take() or timedpoll.
boolean
**[hasWaitingConsumer](../../../java/util/concurrent/LinkedTransferQueue.html#hasWaitingConsumer%28%29)**()
Returns true
if there is at least one consumer waiting to receive an element via BlockingQueue.take() or timed poll.
boolean
**[isEmpty](../../../java/util/concurrent/LinkedTransferQueue.html#isEmpty%28%29)**()
Returns true
if this queue contains no elements.
[Iterator](../../../java/util/Iterator.html "interface in java.util")<[E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")>
**[iterator](../../../java/util/concurrent/LinkedTransferQueue.html#iterator%28%29)**()
Returns an iterator over the elements in this queue in proper sequence.
boolean
**[offer](../../../java/util/concurrent/LinkedTransferQueue.html#offer%28E%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e)
Inserts the specified element at the tail of this queue.
boolean
**[offer](../../../java/util/concurrent/LinkedTransferQueue.html#offer%28E,%20long,%20java.util.concurrent.TimeUnit%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e, long timeout,[TimeUnit](../../../java/util/concurrent/TimeUnit.html "enum in java.util.concurrent") unit)
Inserts the specified element at the tail of this queue.
[E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")
**[peek](../../../java/util/concurrent/LinkedTransferQueue.html#peek%28%29)**()
Retrieves, but does not remove, the head of this queue, or returns
null
if this queue is empty.
[E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")
**[poll](../../../java/util/concurrent/LinkedTransferQueue.html#poll%28%29)**()
Retrieves and removes the head of this queue, or returns
null
if this queue is empty.
[E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")
**[poll](../../../java/util/concurrent/LinkedTransferQueue.html#poll%28long,%20java.util.concurrent.TimeUnit%29)**(long timeout,[TimeUnit](../../../java/util/concurrent/TimeUnit.html "enum in java.util.concurrent") unit)
Retrieves and removes the head of this queue, waiting up to the specified wait time if necessary for an element to become available.
void
**[put](../../../java/util/concurrent/LinkedTransferQueue.html#put%28E%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e)
Inserts the specified element at the tail of this queue.
int
**[remainingCapacity](../../../java/util/concurrent/LinkedTransferQueue.html#remainingCapacity%28%29)**()
Always returns Integer.MAX_VALUE
because aLinkedTransferQueue
is not capacity constrained.
boolean
**[remove](../../../java/util/concurrent/LinkedTransferQueue.html#remove%28java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") o)
Removes a single instance of the specified element from this queue, if it is present.
int
**[size](../../../java/util/concurrent/LinkedTransferQueue.html#size%28%29)**()
Returns the number of elements in this queue.
[E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue")
**[take](../../../java/util/concurrent/LinkedTransferQueue.html#take%28%29)**()
Retrieves and removes the head of this queue, waiting if necessary until an element becomes available.
void
**[transfer](../../../java/util/concurrent/LinkedTransferQueue.html#transfer%28E%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e)
Transfers the element to a consumer, waiting if necessary to do so.
boolean
**[tryTransfer](../../../java/util/concurrent/LinkedTransferQueue.html#tryTransfer%28E%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e)
Transfers the element to a waiting consumer immediately, if possible.
boolean
**[tryTransfer](../../../java/util/concurrent/LinkedTransferQueue.html#tryTransfer%28E,%20long,%20java.util.concurrent.TimeUnit%29)**([E](../../../java/util/concurrent/LinkedTransferQueue.html "type parameter in LinkedTransferQueue") e, long timeout,[TimeUnit](../../../java/util/concurrent/TimeUnit.html "enum in java.util.concurrent") unit)
Transfers the element to a consumer if it is possible to do so before the timeout elapses.