|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util.concurrent
|
Constructor Summary | |
---|---|
PriorityBlockingQueue()
Creates a PriorityBlockingQueue with the default initial capacity (11) that orders its elements according to their natural ordering (using Comparable). |
|
PriorityBlockingQueue(Collection<? extends E> c)
Creates a PriorityBlockingQueue containing the elements in the specified collection. |
|
PriorityBlockingQueue(int initialCapacity)
Creates a PriorityBlockingQueue with the specified initial capacity that orders its elements according to their natural ordering (using Comparable). |
|
PriorityBlockingQueue(int initialCapacity,
Comparator<? super E> comparator)
Creates a PriorityBlockingQueue with the specified initial capacity that orders its elements according to the specified comparator. |
Method Summary | ||
---|---|---|
boolean |
add(E o)
Adds the specified element to this queue. |
|
void |
clear()
Atomically removes all of the elements from this queue. |
|
Comparator<? super E> |
comparator()
Returns the comparator used to order this collection, or null if this collection is sorted according to its elements natural ordering (using Comparable). |
|
boolean |
contains(Object o)
Returns true if this collection contains the specified element. |
|
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 priority queue. |
|
boolean |
offer(E o,
long timeout,
TimeUnit unit)
Inserts the specified element into this priority queue. |
|
E |
peek()
Retrieves, but does not remove, the head of this queue, returning null if this queue is empty. |
|
E |
poll()
Retrieves and removes the head of this queue, or null if this queue is empty. |
|
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 are present on this queue. |
|
void |
put(E o)
Adds the specified element to this priority queue. |
|
int |
remainingCapacity()
Always returns Integer.MAX_VALUE because a PriorityBlockingQueue 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 are present on this queue. |
|
Object[] |
toArray()
Returns an array containing all of the elements in this collection. |
|
|
toArray(T[] a)
Returns an array containing all of the elements in this collection; the runtime type of the returned array is that of the specified array. |
|
String |
toString()
Returns a string representation of this collection. |
Methods inherited from class java.util.AbstractQueue |
---|
addAll, element, remove |
Methods inherited from class java.util.AbstractCollection |
---|
containsAll, isEmpty, removeAll, retainAll |
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, containsAll, equals, hashCode, isEmpty, removeAll, retainAll |
Constructor Detail |
---|
public PriorityBlockingQueue()
public PriorityBlockingQueue(int initialCapacity)
initialCapacity
- the initial capacity for this priority queue.
IllegalArgumentException
- if initialCapacity is less
than 1public PriorityBlockingQueue(int initialCapacity, Comparator<? super E> comparator)
initialCapacity
- the initial capacity for this priority queue.comparator
- the comparator used to order this priority queue.
If null then the order depends on the elements' natural
ordering.
IllegalArgumentException
- if initialCapacity is less
than 1public PriorityBlockingQueue(Collection<? extends E> c)
SortedSet
or a PriorityQueue
, this priority queue will be sorted according to
the same comparator, or according to its elements' natural
order if the collection is sorted according to its elements'
natural order. Otherwise, this priority queue is ordered
according to its elements' natural order.
c
- the collection whose elements are to be placed
into this priority queue.
ClassCastException
- if elements of the specified collection
cannot be compared to one another according to the priority
queue's ordering.
NullPointerException
- if c or any element within it
is nullMethod Detail |
---|
public boolean add(E o)
add
in interface Collection<E>
add
in interface BlockingQueue<E>
add
in class AbstractQueue<E>
o
- the element to add
NullPointerException
- if the specified element is null.
ClassCastException
- if the specified element cannot be compared
with elements currently in the priority queue according
to the priority queue's ordering.public Comparator<? super E> comparator()
public boolean offer(E o)
o
- the element to add
ClassCastException
- if the specified element cannot be compared
with elements currently in the priority queue according
to the priority queue's ordering.
NullPointerException
- if the specified element is null.public void put(E o)
put
in interface BlockingQueue<E>
o
- the element to add
ClassCastException
- if the element cannot be compared
with elements currently in the priority queue according
to the priority queue's ordering.
NullPointerException
- if the specified element is null.public boolean offer(E o, long timeout, TimeUnit unit)
offer
in interface BlockingQueue<E>
o
- the element to addtimeout
- This parameter is ignored as the method never blocksunit
- This parameter is ignored as the method never blocks
ClassCastException
- if the element cannot be compared
with elements currently in the priority queue according
to the priority queue's ordering.
NullPointerException
- if the specified element is null.public E take() throws InterruptedException
BlockingQueue
take
in interface BlockingQueue<E>
InterruptedException
- if interrupted while waiting.public E poll()
Queue
public E poll(long timeout, TimeUnit unit) throws InterruptedException
BlockingQueue
poll
in interface BlockingQueue<E>
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 peek()
Queue
public int size()
AbstractCollection
size
in interface Collection<E>
size
in class AbstractCollection<E>
public int remainingCapacity()
remainingCapacity
in interface BlockingQueue<E>
public boolean remove(Object o)
remove
in interface Collection<E>
remove
in class AbstractCollection<E>
o
- element to be removed from this collection, if present.
public boolean contains(Object o)
AbstractCollection
This implementation iterates over the elements in the collection, checking each element in turn for equality with the specified element.
contains
in interface Collection<E>
contains
in class AbstractCollection<E>
o
- object to be checked for containment in this collection.
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>
toArray
in class AbstractCollection<E>
public String toString()
AbstractCollection
This implementation creates an empty string buffer, appends a left square bracket, and iterates over the collection appending the string representation of each element in turn. After appending each element except the last, the string ", " is appended. Finally a right bracket is appended. A string is obtained from the string buffer, and returned.
toString
in class AbstractCollection<E>
public int drainTo(Collection<? super E> c)
BlockingQueue
drainTo
in interface BlockingQueue<E>
c
- the collection to transfer elements into
public int drainTo(Collection<? super E> c, int maxElements)
BlockingQueue
drainTo
in interface BlockingQueue<E>
c
- the collection to transfer elements intomaxElements
- the maximum number of elements to transfer
public void clear()
clear
in interface Collection<E>
clear
in class AbstractQueue<E>
public <T> T[] toArray(T[] a)
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>
toArray
in class AbstractCollection<E>
a
- 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 Iterator<E> iterator()
ConcurrentModificationException
upon detected
interference.
iterator
in interface Iterable<E>
iterator
in interface Collection<E>
iterator
in class AbstractCollection<E>