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 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 stringvoid
waitDone()
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:
toString
in 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.
-
-