Package org.zeromq.timer
Class ZTimer
- java.lang.Object
-
- org.zeromq.timer.ZTimer
-
public final class ZTimer extends java.lang.ObjectManages set of timers. Timers can be added with a given interval, when the interval of time expires after addition, handler method is executed with given arguments. Timer is repetitive and will be executed over time until canceled. This is a DRAFT class, and may change without notice.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classZTimer.TimerOpaque representation of a timer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ZTimer.Timeradd(long interval, TimerHandler handler, java.lang.Object... args)Add timer to the set, timer repeats forever, or until cancel is called.intexecute()Execute the timers.intsleepAndExecute()Sleeps until at least one timer can be executed and execute the timers.longtimeout()Returns the time in millisecond until the next timer.
-
-
-
Field Detail
-
timer
private final Timers timer
-
-
Constructor Detail
-
ZTimer
public ZTimer()
-
ZTimer
ZTimer(Supplier<java.lang.Long> clock)
-
-
Method Detail
-
add
public ZTimer.Timer add(long interval, TimerHandler handler, java.lang.Object... args)
Add timer to the set, timer repeats forever, or until cancel is called.- Parameters:
interval- the interval of repetition in milliseconds.handler- the callback called at the expiration of the timer.args- the optional arguments for the handler.- Returns:
- an opaque handle for further cancel.
-
timeout
public long timeout()
Returns the time in millisecond until the next timer.- Returns:
- the time in millisecond until the next timer.
-
execute
public int execute()
Execute the timers.- Returns:
- the number of timers triggered.
-
sleepAndExecute
public int sleepAndExecute()
Sleeps until at least one timer can be executed and execute the timers.- Returns:
- the number of timers triggered.
-
-