public final class TrampolineScheduler extends Scheduler
Scheduler.Worker| Modifier and Type | Method and Description |
|---|---|
Scheduler.Worker |
createWorker() |
static TrampolineScheduler |
instance() |
Disposable |
scheduleDirect(java.lang.Runnable run) |
Disposable |
scheduleDirect(java.lang.Runnable run,
long delay,
java.util.concurrent.TimeUnit unit)
Schedules the given runnable with the given delay directly on a worker of this scheduler.
|
now, schedulePeriodicallyDirect, shutdown, startpublic static TrampolineScheduler instance()
public Scheduler.Worker createWorker()
createWorker in class Schedulerpublic Disposable scheduleDirect(java.lang.Runnable run)
scheduleDirect in class Schedulerpublic Disposable scheduleDirect(java.lang.Runnable run, long delay, java.util.concurrent.TimeUnit unit)
SchedulerOverride this method to provide an efficient implementation that, for example, doesn't have extra tracking structures for such one-shot executions.
scheduleDirect in class Schedulerrun - the runnable to scheduledelay - the delay timeunit - the delay unit