Package com.swiftmq.tools.queue
Class RunnableQueue
- java.lang.Object
-
- com.swiftmq.tools.queue.RunnableQueue
-
- All Implemented Interfaces:
java.lang.Runnable
public abstract class RunnableQueue extends java.lang.Object implements java.lang.Runnable
Eine RunnableQueue stellt eine asynchrone Queue (Runnable) zur Verfuegung, in der Objekte zur Verarbeitung ueber die MethodeputObject
eingesteuert werden und mittelsprocessObject
nach dem FIFO-Prinzip verarbeitet werden. Die Queue hat eine Size, die bei der Konstruktion angegeben wird. Ist die Queue voll, wartet der schreibende Thread solange, bis er benachrichtigt wird, dass wieder Platz ist.- Version:
- 1.0
- Author:
- Andreas Mueller, IIT GmbH
-
-
Constructor Summary
Constructors Constructor Description RunnableQueue()
Erzeugt eine SimpleQueue mit einer Default-QueueSize von 10RunnableQueue(int max)
Erzeugt eine SimpleQueue mit einer max.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
getActEntries()
abstract boolean
processObject(java.lang.Object obj)
Verarbeitet ein Objekt.void
putObject(java.lang.Object obj)
Steuert ein Objekt in die Verarbeitung einvoid
run()
void
setMaxEntries(int m)
Setzt die QueueSizevoid
setStopped()
-
-
-
Method Detail
-
setMaxEntries
public void setMaxEntries(int m)
Setzt die QueueSize
-
getActEntries
public int getActEntries()
-
setStopped
public void setStopped()
-
putObject
public void putObject(java.lang.Object obj)
Steuert ein Objekt in die Verarbeitung ein
-
processObject
public abstract boolean processObject(java.lang.Object obj)
Verarbeitet ein Objekt. Wird false zurueckgegeben, wird der Queue-Thread gestoppt.
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
-