-
- All Implemented Interfaces:
-
mu.KLoggable
public class SharedTimer extends KLoggingShared timer runs registered periodic tasks (each second) in lock-free manner.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceSharedTimer.ExpirablePeriodicTask
-
Field Summary
Fields Modifier and Type Field Description private final KLoggerloggerpublic final static SharedTimerINSTANCE
-
Method Summary
Modifier and Type Method Description final static UnitregisterNonExpirablePeriodicTask(Function0<Unit> task)final static UnitregisterPeriodicTask(SharedTimer.ExpirablePeriodicTask task)final static UnitregisterPeriodicTaskIn(SharedTimer.ExpirablePeriodicTask task, Long millis)final static UnitunregisterPeriodicTask(SharedTimer.ExpirablePeriodicTask task)final static UnitensureIdle()KLoggergetLogger()-
-
Method Detail
-
registerNonExpirablePeriodicTask
final static Unit registerNonExpirablePeriodicTask(Function0<Unit> task)
-
registerPeriodicTask
final static Unit registerPeriodicTask(SharedTimer.ExpirablePeriodicTask task)
-
registerPeriodicTaskIn
final static Unit registerPeriodicTaskIn(SharedTimer.ExpirablePeriodicTask task, Long millis)
-
unregisterPeriodicTask
final static Unit unregisterPeriodicTask(SharedTimer.ExpirablePeriodicTask task)
-
ensureIdle
final static Unit ensureIdle()
-
getLogger
KLogger getLogger()
-
-
-
-