Class IntervalTask
- java.lang.Object
- org.springframework.scheduling.config.Task
- org.springframework.scheduling.config.IntervalTask
- Direct Known Subclasses:
FixedDelayTask,FixedRateTask
public class IntervalTask extends Task
Taskimplementation defining aRunnableto be executed at a given millisecond interval which may be treated as fixed-rate or fixed-delay depending on context.- Since:
- 3.2
- Author:
- Chris Beams
- See Also:
ScheduledTaskRegistrar.addFixedRateTask(IntervalTask),ScheduledTaskRegistrar.addFixedDelayTask(IntervalTask)
Constructor Summary
Constructors Constructor Description IntervalTask(Runnable runnable, long interval)Create a newIntervalTaskwith no initial delay.IntervalTask(Runnable runnable, long interval, long initialDelay)Create a newIntervalTask.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetInitialDelay()Return the initial delay before first execution of the task.longgetInterval()Return how often in milliseconds the task should be executed.Methods inherited from class org.springframework.scheduling.config.Task
getRunnable, toString
Constructor Detail
IntervalTask
public IntervalTask(Runnable runnable, long interval, long initialDelay)
Create a newIntervalTask.- Parameters:
runnable- the underlying task to executeinterval- how often in milliseconds the task should be executedinitialDelay- the initial delay before first execution of the task
IntervalTask
public IntervalTask(Runnable runnable, long interval)
Create a newIntervalTaskwith no initial delay.- Parameters:
runnable- the underlying task to executeinterval- how often in milliseconds the task should be executed
Method Detail
getInterval
public long getInterval()
Return how often in milliseconds the task should be executed.
getInitialDelay
public long getInitialDelay()
Return the initial delay before first execution of the task.