muscle::util::data::SingleProducerConsumerBlockingQueue< E > Class Reference
Public Member Functions | |
SingleProducerConsumerBlockingQueue () | |
boolean | add (E e) |
boolean | offer (E e) |
void | put (E e) throws InterruptedException |
E | take () throws InterruptedException |
E | remove () |
E | poll () |
E | element () |
E | peek () |
int | remainingCapacity () |
int | size () |
boolean | isEmpty () |
void | clear () |
Iterator< E > | iterator () |
Object[] | toArray () |
boolean | containsAll (Collection<?> clctn) |
boolean | addAll (Collection<?extends E > clctn) |
boolean | removeAll (Collection<?> clctn) |
boolean | retainAll (Collection<?> clctn) |
E | poll (long l, TimeUnit tu) throws InterruptedException |
boolean | offer (E e, long l, TimeUnit tu) throws InterruptedException |
boolean | remove (Object o) |
boolean | contains (Object o) |
int | drainTo (Collection<?super E > clctn) |
int | drainTo (Collection<?super E > clctn, int i) |
Package Functions | |
public< T > T[] | toArray (T[] ts) |
Classes | |
class | Element< E > |
class | HeadPointer |
class | TailPointer |
Detailed Description
An efficient BlockingQueue for a single producer and single consumer. Correct behavior is guaranteed only if used by a single producing thread and a single consuming thread. Null values are allowed. Except size(), isEmpty() and clear(), its collection interface is not implemented.
Constructor & Destructor Documentation
muscle::util::data::SingleProducerConsumerBlockingQueue< E >::SingleProducerConsumerBlockingQueue | ( | ) | [inline] |
Member Function Documentation
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::add | ( | E | e | ) | [inline] |
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::offer | ( | E | e | ) | [inline] |
void muscle::util::data::SingleProducerConsumerBlockingQueue< E >::put | ( | E | e | ) | throws InterruptedException [inline] |
E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::take | ( | ) | throws InterruptedException [inline] |
E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::remove | ( | ) | [inline] |
E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::poll | ( | ) | [inline] |
E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::element | ( | ) | [inline] |
E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::peek | ( | ) | [inline] |
int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::remainingCapacity | ( | ) | [inline] |
int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::size | ( | ) | [inline] |
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::isEmpty | ( | ) | [inline] |
void muscle::util::data::SingleProducerConsumerBlockingQueue< E >::clear | ( | ) | [inline] |
Iterator<E> muscle::util::data::SingleProducerConsumerBlockingQueue< E >::iterator | ( | ) | [inline] |
Not implemented.
Object [] muscle::util::data::SingleProducerConsumerBlockingQueue< E >::toArray | ( | ) | [inline] |
Not implemented.
public<T> T [] muscle::util::data::SingleProducerConsumerBlockingQueue< E >::toArray | ( | T[] | ts | ) | [inline, package] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::containsAll | ( | Collection<?> | clctn | ) | [inline] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::addAll | ( | Collection<?extends E > | clctn | ) | [inline] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::removeAll | ( | Collection<?> | clctn | ) | [inline] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::retainAll | ( | Collection<?> | clctn | ) | [inline] |
Not implemented.
E muscle::util::data::SingleProducerConsumerBlockingQueue< E >::poll | ( | long | l, | |
TimeUnit | tu | |||
) | throws InterruptedException [inline] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::offer | ( | E | e, | |
long | l, | |||
TimeUnit | tu | |||
) | throws InterruptedException [inline] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::remove | ( | Object | o | ) | [inline] |
Not implemented.
boolean muscle::util::data::SingleProducerConsumerBlockingQueue< E >::contains | ( | Object | o | ) | [inline] |
Not implemented.
int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::drainTo | ( | Collection<?super E > | clctn | ) | [inline] |
Not implemented.
int muscle::util::data::SingleProducerConsumerBlockingQueue< E >::drainTo | ( | Collection<?super E > | clctn, | |
int | i | |||
) | [inline] |
Not implemented.
Generated on Thu Oct 18 14:28:29 2012 for Muscle Java API by 1.5.6