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
Task
implementation defining aRunnable
to 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 newIntervalTask
with 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 long
getInitialDelay()
Return the initial delay before first execution of the task.long
getInterval()
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 newIntervalTask
with 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.