|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.concurrent.UnboundedQueue<E>
public class UnboundedQueue<E>
Queue zum Austausch von Nachrichten zwischen Threads. Mit der Methode put(E)
können beliebige Objekte
(Nachrichten) in die Queue eingetragen (gesendet) werden und i.a. von einem anderen Thread mit den Methoden take()
oder poll(long)
aus der Queue entnommen (empfangen) werden. Die generische Queue kann durch Angabe eines
Typs auf diesen bestimmten Objekttypen arbeiten. Die Anzahl der Nachrichten in der Queue ist nicht beschränkt. Die
Nachrichten werden in der Reihenfolge empfangen in der sie versendet wurden (first in first out, FIFO).
Field Summary | |
---|---|
private LinkedList<E> |
_list
|
Constructor Summary | |
---|---|
UnboundedQueue()
|
Method Summary | |
---|---|
E |
poll(long timeout)
Empfängt und entfernt eine Nachricht aus der Queue. |
void |
put(E message)
Sendet eine Nachricht an die Queue. |
int |
size()
Bestimmt die Größe dieser Queue. |
E |
take()
Empfängt und entfernt eine Nachricht aus der Queue. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final LinkedList<E> _list
Constructor Detail |
---|
public UnboundedQueue()
Method Detail |
---|
public void put(E message)
message
- Zu versendende Nachricht.public E take() throws InterruptedException
InterruptedException
- Wenn der Thread unterbrochen wurde während auf Nachrichten gewartet wurde.public E poll(long timeout) throws InterruptedException
timeout
- Zeit in Millisekunden, für die bei leerer Queue auf neue Nachrichten gewartet wird.
null
, wenn nach Ablauf des Timeouts immer noch keine Nachricht in der
Queue vorhanden ist.
InterruptedException
- Wenn der Thread unterbrochen wurde während auf Nachrichten gewartet wurde.public int size()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |