Package com.biglybt.core.util
Class SimpleTimer
- java.lang.Object
-
- com.biglybt.core.util.SimpleTimer
-
public class SimpleTimer extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SimpleTimer.TimerTickReceiver
-
Field Summary
Fields Modifier and Type Field Description private static int
tick_count
static int
TICK_MILLIS
(package private) static CopyOnWriteList<SimpleTimer.TimerTickReceiver>
tick_receivers
protected static Timer
timer
A simple timer class for use by application components that want to schedule low-overhead events (i.e.
-
Constructor Summary
Constructors Constructor Description SimpleTimer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static TimerEvent
addEvent(java.lang.String name, long when, boolean absolute, TimerEventPerformer performer)
static TimerEvent
addEvent(java.lang.String name, long when, TimerEventPerformer performer)
static TimerEventPeriodic
addPeriodicEvent(java.lang.String name, long frequency, boolean absolute, TimerEventPerformer performer)
static TimerEventPeriodic
addPeriodicEvent(java.lang.String name, long frequency, TimerEventPerformer performer)
static void
addTickReceiver(SimpleTimer.TimerTickReceiver receiver)
static int
getTickCount()
static void
removeTickReceiver(SimpleTimer.TimerTickReceiver receiver)
-
-
-
Field Detail
-
TICK_MILLIS
public static final int TICK_MILLIS
- See Also:
- Constant Field Values
-
timer
protected static final Timer timer
A simple timer class for use by application components that want to schedule low-overhead events (i.e. when fired the event shouldn't take significant processing time as there is a limited thread pool to service it
-
tick_count
private static volatile int tick_count
-
tick_receivers
static final CopyOnWriteList<SimpleTimer.TimerTickReceiver> tick_receivers
-
-
Method Detail
-
addEvent
public static TimerEvent addEvent(java.lang.String name, long when, TimerEventPerformer performer)
-
addEvent
public static TimerEvent addEvent(java.lang.String name, long when, boolean absolute, TimerEventPerformer performer)
-
addPeriodicEvent
public static TimerEventPeriodic addPeriodicEvent(java.lang.String name, long frequency, TimerEventPerformer performer)
-
addPeriodicEvent
public static TimerEventPeriodic addPeriodicEvent(java.lang.String name, long frequency, boolean absolute, TimerEventPerformer performer)
-
addTickReceiver
public static void addTickReceiver(SimpleTimer.TimerTickReceiver receiver)
-
removeTickReceiver
public static void removeTickReceiver(SimpleTimer.TimerTickReceiver receiver)
-
getTickCount
public static int getTickCount()
-
-