|
||||||||||
| 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
>

public int remainingCapacity()
remainingCapacity

in interface BlockingQueue
<E extends Delayed
>

public Object![]()
![]()
[] toArray()
AbstractCollection

This implementation allocates the array to be returned, and iterates over the elements in the collection, storing each object reference in the next consecutive element of the array, starting with element 0.
toArray

in interface Collection
<E extends Delayed
>toArray

in class AbstractCollection
<E extends Delayed
>

public <T> T[] toArray(T[] array)
AbstractCollection

If the collection fits in the specified array with room to spare (i.e., the array has more elements than the collection), the element in the array immediately following the end of the collection is set to null. This is useful in determining the length of the collection only if the caller knows that the collection does not contain any null elements.)
If this collection makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.
This implementation checks if the array is large enough to contain the collection; if not, it allocates a new array of the correct size and type (using reflection). Then, it iterates over the collection, storing each object reference in the next consecutive element of the array, starting with element 0. If the array is larger than the collection, a null is stored in the first location after the end of the collection.
toArray

in interface Collection
<E extends Delayed
>toArray

in class AbstractCollection
<E extends Delayed
>array - the array into which the elements of the collection are to
be stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose.

public boolean remove(Object![]()
![]()
o)
remove

in interface Collection
<E extends Delayed
>remove

in class AbstractCollection
<E extends Delayed
>o - element to be removed from this collection, if present.

public Iterator![]()
![]()
<E> iterator()
ConcurrentModificationException
upon detected interference.
iterator

in interface Iterable
<E extends Delayed
>iterator

in interface Collection
<E extends Delayed
>iterator

in class AbstractCollection
<E extends Delayed
>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||