|
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