|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
>java.lang.Object![]()
![]()
![]()
java.util.AbstractCollection
![]()
![]()
<E>
java.util.AbstractQueue
![]()
![]()
<E>
java.util.concurrent.DelayQueue<E>
E - the type of elements held in this collection
<E>, Collection
<E>, BlockingQueue
<E>, Queue
<E>public class DelayQueue<E extends Delayed![]()
![]()
>
<E>
<E>
An unbounded blocking queue
of
Delayed elements, in which an element can only be taken
when its delay has expired. The head of the queue is that
Delayed element whose delay expired furthest in the
past. If no delay has expired there is no head and poll
will return null. Expiration occurs when an element's
getDelay(TimeUnit.NANOSECONDS) method returns a value less
than or equal to zero. This queue does not permit null
elements.
This class and its iterator implement all of the
optional methods of the Collection
and Iterator
interfaces.
This class is a member of the Java Collections Framework.
| Constructor Summary | |
|---|---|
DelayQueue
Creates a new DelayQueue that is initially empty. |
|
DelayQueue
Creates a DelayQueue initially containing the elements of the given collection of Delayed instances. |
|
| Method Summary | ||
|---|---|---|
boolean |
add
Adds the specified element to this queue. |
|
void |
clear
Atomically removes all of the elements from this delay queue. |
|
int |
drainTo
Removes all available elements from this queue and adds them into the given collection. |
|
int |
drainTo
Removes at most the given number of available elements from this queue and adds them into the given collection. |
|
Iterator |
iterator
Returns an iterator over the elements in this queue. |
|
boolean |
offer
Inserts the specified element into this delay queue. |
|
boolean |
offer
Inserts the specified element into this delay queue. |
|
E |
peek
Retrieves, but does not remove, the head of this queue, returning null if this queue has no elements with an unexpired delay. |
|
E |
poll
Retrieves and removes the head of this queue, or null if this queue has no elements with an unexpired delay. |
|
E |
poll
Retrieves and removes the head of this queue, waiting if necessary up to the specified wait time if no elements with an unexpired delay are present on this queue. |
|
void |
put
Adds the specified element to this delay queue. |
|
int |
remainingCapacity
Always returns Integer.MAX_VALUE because a DelayQueue is not capacity constrained. |
|
boolean |
remove
Removes a single instance of the specified element from this queue, if it is present. |
|
int |
size
Returns the number of elements in this collection. |
|
E |
take
Retrieves and removes the head of this queue, waiting if no elements with an unexpired delay are present on this queue. |
|
Object |
toArray
Returns an array containing all of the elements in this collection. |
|
|
toArray
Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. |
|
Methods inherited from class java.util.AbstractQueue ![]() |
|---|
addAll |
Methods inherited from class java.util.AbstractCollection ![]() |
|---|
contains |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
Methods inherited from interface java.util.Queue ![]() |
|---|
element |
Methods inherited from interface java.util.Collection ![]() |
|---|
addAll |
| Constructor Detail |
|---|

public DelayQueue()

public DelayQueue(Collection![]()
![]()
<? extends E> c)
Delayed
instances.
c - the collection
NullPointerException

- if c or any element within it
is null| Method Detail |
|---|

public boolean offer(E o)
offer

in interface BlockingQueue
<E extends Delayed
>offer

in interface Queue
<E extends Delayed
>o - the element to add
NullPointerException

- if the specified element is null.

public void put(E o)
put

in interface BlockingQueue
<E extends Delayed
>o - the element to add
NullPointerException

- if the specified element is null.

public boolean offer(E o,
long timeout,
TimeUnit
unit)
offer

in interface BlockingQueue
<E extends Delayed
>o - the element to addtimeout - This parameter is ignored as the method never blocksunit - This parameter is ignored as the method never blocks
NullPointerException

- if the specified element is null.

public boolean add(E o)
add

in interface Collection
<E extends Delayed
>add

in interface BlockingQueue
<E extends Delayed
>add

in class AbstractQueue
<E extends Delayed
>o - the element to add
NullPointerException

- if the specified element is null.

public E take()
throws InterruptedException

take

in interface BlockingQueue
<E extends Delayed
>InterruptedException

- if interrupted while waiting.

public E poll(long timeout,
TimeUnit
unit)
throws InterruptedException

poll

in interface BlockingQueue
<E extends Delayed
>timeout - how long to wait before giving up, in units of
unitunit - a TimeUnit determining how to interpret the
timeout parameter
InterruptedException

- if interrupted while waiting.

public E poll()
poll

in interface Queue
<E extends Delayed
>

public E peek()
peek

in interface Queue
<E extends Delayed
>

public int size()
AbstractCollection

size

in interface Collection
<E extends Delayed
>size

in class AbstractCollection
<E extends Delayed
>

public int drainTo(Collection![]()
![]()
<? super E> c)
BlockingQueue

drainTo

in interface BlockingQueue
<E extends Delayed
>c - the collection to transfer elements into

public int drainTo(Collection![]()
![]()
<? super E> c, int maxElements)
BlockingQueue

drainTo

in interface BlockingQueue
<E extends Delayed
>c - the collection to transfer elements intomaxElements - the maximum number of elements to transfer

public void clear()
clear

in interface Collection
<E extends Delayed
>clear

in class AbstractQueue
<E extends Delayed
>