Class 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 Methode putObject eingesteuert werden und mittels processObject 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 10
      RunnableQueue​(int max)
      Erzeugt eine SimpleQueue mit einer max.
    • Constructor Detail

      • RunnableQueue

        public RunnableQueue​(int max)
        Erzeugt eine SimpleQueue mit einer max. QueueSize
      • RunnableQueue

        public RunnableQueue()
        Erzeugt eine SimpleQueue mit einer Default-QueueSize von 10
    • 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 interface java.lang.Runnable