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. 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(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 null| Method 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()
AbstractCollectionThis 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)
AbstractCollectionIf 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.
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)