edu.jas.util
Class Terminator

java.lang.Object
  extended by edu.jas.util.Terminator

public class Terminator
extends java.lang.Object

Terminating helper class. Like a barrier, but with coming and going.

Author:
Heinz Kredel

Constructor Summary
Terminator(int workers)
          Terminator.
 
Method Summary
 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.