Package edu.jas.util

Class Terminator


  • public class Terminator
    extends java.lang.Object
    Terminating helper class. Like a barrier, but with coming and going.
    Author:
    Heinz Kredel
    • Constructor Summary

      Constructors 
      Constructor Description
      Terminator​(int workers)
      Terminator.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void allIdle()
      allIdle.
      void beIdle()
      beIdle.
      void beIdle​(int i)
      beIdle.
      int getJobs()
      getJobs.
      boolean hasJobs()
      hasJobs.
      void initIdle​(int i)
      initIdle.
      void notIdle()
      notIdle.
      void release()
      Release if possible.
      java.lang.String toString()
      to string
      void waitDone()
      Wait until released.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Terminator

        public Terminator​(int workers)
        Terminator.
        Parameters:
        workers - number of expected threads.
    • Method Detail

      • toString

        public java.lang.String toString()
        to string
        Overrides:
        toString in class java.lang.Object
      • beIdle

        public void beIdle()
        beIdle. Checks for release().
      • initIdle

        public void initIdle​(int i)
        initIdle. No check for release().
        Parameters:
        i - number of idle threads.
      • beIdle

        public void beIdle​(int i)
        beIdle. Checks for release().
        Parameters:
        i - number of idle threads.
      • allIdle

        public void allIdle()
        allIdle. Checks for release().
      • notIdle

        public void notIdle()
        notIdle.
      • getJobs

        public int getJobs()
        getJobs.
        Returns:
        number of possible jobs.
      • hasJobs

        public boolean hasJobs()
        hasJobs.
        Returns:
        true, if there are possibly jobs, else false.
      • release

        public void release()
        Release if possible.
      • waitDone

        public void waitDone()
        Wait until released.