Package edu.jas.util
Class Terminator
- java.lang.Object
-
- 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
Constructors Constructor Description Terminator(int workers)Terminator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallIdle()allIdle.voidbeIdle()beIdle.voidbeIdle(int i)beIdle.intgetJobs()getJobs.booleanhasJobs()hasJobs.voidinitIdle(int i)initIdle.voidnotIdle()notIdle.voidrelease()Release if possible.java.lang.StringtoString()to stringvoidwaitDone()Wait until released.
-
-
-
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:
toStringin classjava.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.
-
-