Package org.cip4.jdflib.util.thread
Class RegularJanitor
- java.lang.Object
-
- org.cip4.jdflib.util.thread.RegularJanitor
-
public final class RegularJanitor extends java.lang.Objectasynchronous janitor class
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRegularJanitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSweeper(Sweeper sweeper, boolean singleClass)add a new sweeperstatic voidfeierabend()static RegularJanitorgetJanitor()get the singleton janitorbooleanhasSweeper(java.lang.Object sweeper)intnumSweepers()voidsetInterval(int interval)set the interval between sweeps in secondsvoidstartSweep(int firstInterval)java.lang.StringtoString()
-
-
-
Method Detail
-
setInterval
public void setInterval(int interval)
set the interval between sweeps in seconds- Parameters:
interval-
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
numSweepers
public int numSweepers()
- Returns:
-
addSweeper
public void addSweeper(Sweeper sweeper, boolean singleClass)
add a new sweeper- Parameters:
sweeper-singleClass- if true, make sure we only have one of sweeper of this type running at any given time
-
hasSweeper
public boolean hasSweeper(java.lang.Object sweeper)
- Parameters:
sweeper-- Returns:
-
startSweep
public void startSweep(int firstInterval)
- Parameters:
firstInterval- the time in seconds to wait prior to the first sweep, if 0 then don't wait if<0 then use interval
-
feierabend
public static void feierabend()
-
getJanitor
public static RegularJanitor getJanitor()
get the singleton janitor- Returns:
-
-