-
- All Implemented Interfaces:
-
java.lang.Runnable,org.jitsi.utils.concurrent.RecurringRunnable
public abstract class PeriodicRunnable implements RecurringRunnable
Implements a RecurringRunnable which has its run invoked at a specific interval/period.
-
-
Constructor Summary
Constructors Constructor Description PeriodicRunnable(long period)Initializes a new PeriodicRunnableinstance which is to have its run invoked at a specific interval/period.PeriodicRunnable(long period, boolean invokeImmediately)Initializes a new PeriodicRunnableinstance which is to have its run invoked at a specific interval/period.
-
Method Summary
Modifier and Type Method Description final longgetLastProcessTime()Gets the last time in milliseconds at which run was invoked. final longgetPeriod()Gets the interval/period in milliseconds at which run is to be invoked. voidsetPeriod(long period)Sets the period in milliseconds at which run is to be invoked. longgetTimeUntilNextRun()Returns the number of milliseconds until this instance wants a worker thread to call #run(). voidrun()Updates _lastProcessTime. -
-
Constructor Detail
-
PeriodicRunnable
PeriodicRunnable(long period)
Initializes a newPeriodicRunnableinstance which is to have its run invoked at a specific interval/period.- Parameters:
period- the interval/period in milliseconds at which run is to be invoked
-
PeriodicRunnable
PeriodicRunnable(long period, boolean invokeImmediately)
Initializes a newPeriodicRunnableinstance which is to have its run invoked at a specific interval/period.- Parameters:
period- the interval/period in milliseconds at which run is to be invokedinvokeImmediately- whether to invoke the runnable immediately or wait for oneperiodbefore the first invocation.
-
-
Method Detail
-
getLastProcessTime
final long getLastProcessTime()
Gets the last time in milliseconds at which run was invoked.
-
getPeriod
final long getPeriod()
Gets the interval/period in milliseconds at which run is to be invoked.
-
setPeriod
void setPeriod(long period)
Sets the period in milliseconds at which run is to be invoked. Note that the change may not take effect immediately.
- Parameters:
period- the period to set.
-
getTimeUntilNextRun
long getTimeUntilNextRun()
Returns the number of milliseconds until this instance wants a worker thread to call #run(). The method is called on the same worker thread as Process will be called on.
-
run
void run()
Updates _lastProcessTime.
-
-
-
-