|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.util.concurrent
|
Constructor Summary | |
---|---|
SynchronousQueue()
Creates a SynchronousQueue with nonfair access policy. |
|
SynchronousQueue(boolean fair)
Creates a SynchronousQueue with specified fairness policy. |
Method Summary | ||
---|---|---|
void |
clear()
Does nothing. |
|
boolean |
contains(Object o)
Always returns false. |
|
boolean |
containsAll(Collection<?> c)
Returns false unless given collection is empty. |
|
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. |
|
boolean |
isEmpty()
Always returns true. |
|
Iterator<E> |
iterator()
Returns an empty iterator in which hasNext always returns false. |
|
boolean |
offer(E o)
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, 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 null.public 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 null.public E take() throws InterruptedException
take
in interface BlockingQueue<E>
InterruptedException
- if interrupted while waiting.public 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 waiting.public boolean offer(E o)
o
- the element to add.
NullPointerException
- if the specified element is nullpublic 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 class AbstractCollection<E>
o
- the element
public boolean remove(Object o)
remove
in interface Collection<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
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