Package ghidra.util.timer
Class GTimer
- java.lang.Object
-
- ghidra.util.timer.GTimer
-
public class GTimer extends java.lang.Object
A class to scheduleRunnable
s to run after some delay, optionally repeating. This class uses aTimer
internally to schedule work. Clients of this class are given a monitor that allows them to check on the state of the runnable, as well as to cancel the runnable.
-
-
Constructor Summary
Constructors Constructor Description GTimer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GTimerMonitor
scheduleRepeatingRunnable(long delay, long period, java.lang.Runnable callback)
Schedules a runnable for repeated execution after the specified delay.static GTimerMonitor
scheduleRunnable(long delay, java.lang.Runnable callback)
Schedules a runnable for execution after the specified delay.
-
-
-
Method Detail
-
scheduleRunnable
public static GTimerMonitor scheduleRunnable(long delay, java.lang.Runnable callback)
Schedules a runnable for execution after the specified delay. A delay value less than 0 will cause this timer to schedule nothing. This allows clients to use this timer class with no added logic for managing timer enablement.- Parameters:
delay
- the time (in milliseconds) to wait before executing the runnable. A negative value signals not to run the timer--the callback will not be executedcallback
- the runnable to be executed.- Returns:
- a GTimerMonitor which allows the caller to cancel the timer and check its status.
-
scheduleRepeatingRunnable
public static GTimerMonitor scheduleRepeatingRunnable(long delay, long period, java.lang.Runnable callback)
Schedules a runnable for repeated execution after the specified delay. A delay value less than 0 will cause this timer to schedule nothing. This allows clients to use this timer class with no added logic for managing timer enablement.- Parameters:
delay
- the time (in milliseconds) to wait before executing the runnable. A negative value signals not to run the timer--the callback will not be executedperiod
- time in milliseconds between successive runnable executionscallback
- the runnable to be executed- Returns:
- a GTimerMonitor which allows the caller to cancel the timer and check its status
- Throws:
java.lang.IllegalArgumentException
- ifperiod <= 0
-
-