Class AbstractScheduledService.Scheduler
- java.lang.Object
- 
- com.google.common.util.concurrent.AbstractScheduledService.Scheduler
 
- 
- Direct Known Subclasses:
- AbstractScheduledService.CustomScheduler
 - Enclosing class:
- AbstractScheduledService
 
 public abstract static class AbstractScheduledService.Scheduler extends Object A scheduler defines the policy for how theAbstractScheduledServiceshould run its task.Consider using the newFixedDelaySchedule(java.time.Duration, java.time.Duration)andnewFixedRateSchedule(java.time.Duration, java.time.Duration)factory methods, these provideAbstractScheduledService.Schedulerinstances for the common use case of running the service with a fixed schedule. If more flexibility is needed then consider subclassingAbstractScheduledService.CustomScheduler.- Since:
- 11.0
- Author:
- Luke Sandberg
 
- 
- 
Method Summary
 
- 
- 
- 
Method Detail- 
newFixedDelaySchedulepublic static AbstractScheduledService.Scheduler newFixedDelaySchedule(Duration initialDelay, Duration delay) Returns aAbstractScheduledService.Schedulerthat schedules the task using theScheduledExecutorService.scheduleWithFixedDelay(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)method.- Parameters:
- initialDelay- the time to delay first execution
- delay- the delay between the termination of one execution and the commencement of the next
- Since:
- 28.0
 
 - 
newFixedDelaySchedulepublic static AbstractScheduledService.Scheduler newFixedDelaySchedule(long initialDelay, long delay, TimeUnit unit) Returns aAbstractScheduledService.Schedulerthat schedules the task using theScheduledExecutorService.scheduleWithFixedDelay(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)method.- Parameters:
- initialDelay- the time to delay first execution
- delay- the delay between the termination of one execution and the commencement of the next
- unit- the time unit of the initialDelay and delay parameters
 
 - 
newFixedRateSchedulepublic static AbstractScheduledService.Scheduler newFixedRateSchedule(Duration initialDelay, Duration period) Returns aAbstractScheduledService.Schedulerthat schedules the task using theScheduledExecutorService.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)method.- Parameters:
- initialDelay- the time to delay first execution
- period- the period between successive executions of the task
- Since:
- 28.0
 
 - 
newFixedRateSchedulepublic static AbstractScheduledService.Scheduler newFixedRateSchedule(long initialDelay, long period, TimeUnit unit) Returns aAbstractScheduledService.Schedulerthat schedules the task using theScheduledExecutorService.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)method.- Parameters:
- initialDelay- the time to delay first execution
- period- the period between successive executions of the task
- unit- the time unit of the initialDelay and period parameters
 
 
- 
 
-