|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.concurrent.DelayQueue<E>
E - the type of elements held in this collectionpublic class DelayQueue<E extends Delayed>
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. This queue does not permit null elements.
This class implements all of the optional methods
of the Collection and Iterator interfaces.
| Constructor Summary | |
|---|---|
DelayQueue()
Creates a new DelayQueue that is initially empty. |
|
DelayQueue(Collection<? extends E> c)
Creates a DelayQueue initially containing the elements of the given collection of Delayed instances. |
|
| Method Summary | ||
|---|---|---|
boolean |
add(E o)
Adds the specified element to this queue. |
|
void |
clear()
Atomically removes all of the elements from this delay queue. |
|
int |
drainTo(Collection<? super E> c)
Removes all available elements from this queue and adds them into the given collection. |
|
int |
drainTo(Collection<? super E> c,
int maxElements)
Removes at most the given number of available elements from this queue and adds them into the given collection. |
|
Iterator<E> |
iterator()
Returns an iterator over the elements in this queue. |
|
boolean |
offer(E o)
Inserts the specified element into this delay queue. |
|
boolean |
offer(E o,
long timeout,
TimeUnit unit)
Inserts the specified element into this delay queue. |
|
E |
peek()
Gets but not removes the element in the head of the queue, or throws exception if there is no element in the queue. |
|
E |
poll()
Gets and removes the element in the head of the queue, or returns null if there is no element in the queue. |
|
E |
poll(long time,
TimeUnit unit)
Retrieves and removes the head of this queue, waiting if necessary up to the specified wait time if no elements are present on this queue. |
|
void |
put(E o)
Adds the specified element to this delay queue. |
|
int |
remainingCapacity()
Always returns Integer.MAX_VALUE because a DelayQueue is not capacity constrained. |
|
boolean |
remove(Object o)
Removes the first occurrence of the specified object from this Collection. |
|
int |
size()
Returns the number of elements in this Collection. |
|
E |
take()
Retrieves and removes the head of this queue, waiting if no elements are present on this queue. |
|
Object[] |
toArray()
Returns a new array containing all elements contained in this Collection. |
|
|
toArray(T[] array)
Returns an array containing all elements contained in this Collection. |
|
| Methods inherited from class java.util.AbstractQueue |
|---|
addAll, element, remove |
| Methods inherited from class java.util.AbstractCollection |
|---|
contains, containsAll, isEmpty, removeAll, retainAll, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Queue |
|---|
element, remove |
| Methods inherited from interface java.util.Collection |
|---|
addAll, contains, containsAll, equals, hashCode, isEmpty, removeAll, retainAll |
| 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
BlockingQueue
take in interface BlockingQueue<E extends Delayed>InterruptedException - if interrupted while waiting.
public E poll(long time,
TimeUnit unit)
throws InterruptedException
BlockingQueue
poll in interface BlockingQueue<E extends Delayed>time - 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()
Queue
poll in interface Queue<E extends Delayed>public E peek()
Queue
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>Collection.isEmpty(),
Collection.size()public int remainingCapacity()
remainingCapacity in interface BlockingQueue<E extends Delayed>public Object[] toArray()
AbstractCollection
toArray in interface Collection<E extends Delayed>toArray in class AbstractCollection<E extends Delayed>public <T> T[] toArray(T[] array)
AbstractCollection
toArray in interface Collection<E extends Delayed>toArray in class AbstractCollection<E extends Delayed>array - the array
public boolean remove(Object o)
AbstractCollection
remove in interface Collection<E extends Delayed>remove in class AbstractCollection<E extends Delayed>o - the object to remove
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>Iterator
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||