|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util.concurrent
|
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()
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(long timeout,
TimeUnit unit)
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(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 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(T[] array)
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, 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 nullMethod Detail |
---|
public boolean offer(E o)
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()
public E peek()
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.