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.