|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.6.0
java.util.concurrent
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Constructor Summary | |
|---|---|
SynchronousQueue()
Creates a SynchronousQueue with nonfair access policy. |
|
SynchronousQueue(boolean fair)
Creates a SynchronousQueue with the specified fairness policy. |
|
| Method Summary | ||
|---|---|---|
void |
clear()
Does nothing. |
|
boolean |
contains(Object o)
Always returns false. |
|
boolean |
containsAll(Collection<?> c)
Returns false unless the given collection is empty. |
|
int |
drainTo(Collection<? super E> c)
Removes all available elements from this queue and adds them to 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 to the given collection. |
|
boolean |
isEmpty()
Always returns true. |
|
Iterator<E> |
iterator()
Returns an empty iterator in which hasNext always returns false. |
|
boolean |
offer(E e)
Inserts the specified element into this queue, if another thread is waiting to receive it. |
|
boolean |
offer(E o,
long timeout,
TimeUnit unit)
Inserts the specified element into this queue, waiting if necessary up to the specified wait time for another thread to receive it. |
|
E |
peek()
Always returns null. |
|
E |
poll()
Retrieves and removes the head of this queue, if another thread is currently making an element available. |
|
E |
poll(long timeout,
TimeUnit unit)
Retrieves and removes the head of this queue, waiting if necessary up to the specified wait time, for another thread to insert it. |
|
void |
put(E o)
Adds the specified element to this queue, waiting if necessary for another thread to receive it. |
|
int |
remainingCapacity()
Always returns zero. |
|
boolean |
remove(Object o)
Always returns false. |
|
boolean |
removeAll(Collection<?> c)
Always returns false. |
|
boolean |
retainAll(Collection<?> c)
Always returns false. |
|
int |
size()
Always returns zero. |
|
E |
take()
Retrieves and removes the head of this queue, waiting if necessary for another thread to insert it. |
|
Object[] |
toArray()
Returns a zero-length array. |
|
|
toArray(T[] a)
Sets the zeroeth element of the specified array to null (if the array has non-zero length) and returns it. |
|
| Methods inherited from class java.util.AbstractQueue |
|---|
add, addAll, element, remove |
| Methods inherited from class java.util.AbstractCollection |
|---|
toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.concurrent.BlockingQueue |
|---|
add |
| Methods inherited from interface java.util.Queue |
|---|
element, remove |
| Methods inherited from interface java.util.Collection |
|---|
addAll, equals, hashCode |
| Constructor Detail |
|---|
public SynchronousQueue()
public SynchronousQueue(boolean fair)
fair - if true, waiting threads contend in FIFO order for
access; otherwise the order is unspecified.| Method Detail |
|---|
public void put(E o) throws InterruptedException
put in interface BlockingQueue<E>o - the element to add
InterruptedException - if interrupted while waiting
NullPointerException - if the specified element is nullpublic boolean offer(E o, long timeout, TimeUnit unit) throws InterruptedException
offer in interface BlockingQueue<E>o - the element to addtimeout - 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
NullPointerException - if the specified element is nullpublic boolean offer(E e)
e - the element to add
NullPointerException - if the specified element is nullpublic E take() throws InterruptedException
take in interface BlockingQueue<E>InterruptedException - if interrupted while waitingpublic E poll(long timeout, TimeUnit unit) throws InterruptedException
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 waitingpublic E poll()
public boolean isEmpty()
isEmpty in interface Collection<E>isEmpty in class AbstractCollection<E>public int size()
size in interface Collection<E>size in class AbstractCollection<E>public int remainingCapacity()
remainingCapacity in interface BlockingQueue<E>public void clear()
clear in interface Collection<E>clear in class AbstractQueue<E>public boolean contains(Object o)
contains in interface Collection<E>contains in interface BlockingQueue<E>contains in class AbstractCollection<E>o - the element
public boolean remove(Object o)
remove in interface Collection<E>remove in interface BlockingQueue<E>remove in class AbstractCollection<E>o - the element to remove
public boolean containsAll(Collection<?> c)
containsAll in interface Collection<E>containsAll in class AbstractCollection<E>c - the collection
AbstractCollection.contains(Object)public boolean removeAll(Collection<?> c)
removeAll in interface Collection<E>removeAll in class AbstractCollection<E>c - the collection
AbstractCollection.remove(Object),
AbstractCollection.contains(Object)public boolean retainAll(Collection<?> c)
retainAll in interface Collection<E>retainAll in class AbstractCollection<E>c - the collection
AbstractCollection.remove(Object),
AbstractCollection.contains(Object)public E peek()
public Iterator<E> iterator()
iterator in interface Iterable<E>iterator in interface Collection<E>iterator in class AbstractCollection<E>public Object[] toArray()
toArray in interface Collection<E>toArray in class AbstractCollection<E>public <T> T[] toArray(T[] a)
toArray in interface Collection<E>toArray in class AbstractCollection<E>a - the array
NullPointerException - if the specified array is nullpublic int drainTo(Collection<? super E> c)
BlockingQueue
drainTo in interface BlockingQueue<E>c - the collection to transfer elements into
UnsupportedOperationException - if addition of elements
is not supported by the specified collection
ClassCastException - if the class of an element of this queue
prevents it from being added to the specified collection
NullPointerException - if the specified collection is null
IllegalArgumentException - if the specified collection is this
queue, or some property of an element of this queue prevents
it from being added to the specified collectionpublic 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
UnsupportedOperationException - if addition of elements
is not supported by the specified collection
ClassCastException - if the class of an element of this queue
prevents it from being added to the specified collection
NullPointerException - if the specified collection is null
IllegalArgumentException - if the specified collection is this
queue, or some property of an element of this queue prevents
it from being added to the specified collection