Index
All Classes and Interfaces|All Packages
A
- awaitTermination(long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
B
- BACKTRACKING_COMPENSATION - Enum constant in enum class cool.scx.scheduling.ExpirationPolicy
-
回溯补偿 针对单次任务 可以理解为立即执行 和 IMMEDIATE_COMPENSATION 相同 针对多次任务 会计算未执行的次数 然后立即执行 之后按照正常调度时间点处理
- BACKTRACKING_IGNORE - Enum constant in enum class cool.scx.scheduling.ExpirationPolicy
-
回溯忽略 针对单次任务 可以理解为不执行 针对多次任务 会计算距离当前最近的调度时间点 之前的跳过 (runCount 会增加) 可以理解为之前的任务执行了 (实际并没有,被忽略了) 但是 runCount 还是会增加
C
- cancel() - Method in interface cool.scx.scheduling.ScheduleStatus
-
取消任务 (有两种情况) 1, 当作为 task 回调参数时可用来取消下一次未执行的任务 2, 当作为 start 返回值时可以取消任何时候的任务 包括任务从未开始也可以取消
- close() - Method in class cool.scx.scheduling.ScxScheduler
- concurrent(boolean) - Method in class cool.scx.scheduling.CronTask
- concurrent(boolean) - Method in class cool.scx.scheduling.MultipleTimeTask
- concurrent(boolean) - Method in interface cool.scx.scheduling.ScheduleTask
-
是否运行并发执行 运行并发执行的时候 当到达规定时间时 无论上一次任务是否结束 都会开启下一次任务
- concurrent(boolean) - Method in class cool.scx.scheduling.SingleTimeTask
- cool.scx.scheduling - package cool.scx.scheduling
- cron() - Static method in interface cool.scx.scheduling.ScxScheduling
- CronTask - Class in cool.scx.scheduling
-
Cron 执行的任务
- CronTask() - Constructor for class cool.scx.scheduling.CronTask
D
- delay(Duration) - Method in class cool.scx.scheduling.MultipleTimeTask
- doStart(long) - Method in class cool.scx.scheduling.SingleTimeTask
E
- execute(Runnable) - Method in class cool.scx.scheduling.ScxScheduler
- executor(ScheduledExecutorService) - Method in class cool.scx.scheduling.CronTask
- executor(ScheduledExecutorService) - Method in class cool.scx.scheduling.MultipleTimeTask
- executor(ScheduledExecutorService) - Method in interface cool.scx.scheduling.ScheduleTask
-
执行器
- executor(ScheduledExecutorService) - Method in class cool.scx.scheduling.SingleTimeTask
- expirationPolicy(ExpirationPolicy) - Method in class cool.scx.scheduling.CronTask
- expirationPolicy(ExpirationPolicy) - Method in class cool.scx.scheduling.MultipleTimeTask
- expirationPolicy(ExpirationPolicy) - Method in interface cool.scx.scheduling.ScheduleTask
-
过期策略
- expirationPolicy(ExpirationPolicy) - Method in class cool.scx.scheduling.SingleTimeTask
- ExpirationPolicy - Enum Class in cool.scx.scheduling
-
过期策略
- expression(String) - Method in class cool.scx.scheduling.CronTask
F
- FIXED_DELAY - Enum constant in enum class cool.scx.scheduling.MultipleTimeTask.Type
- FIXED_RATE - Enum constant in enum class cool.scx.scheduling.MultipleTimeTask.Type
- fixedDelay() - Static method in interface cool.scx.scheduling.ScxScheduling
- fixedRate() - Static method in interface cool.scx.scheduling.ScxScheduling
G
- getInstance() - Static method in class cool.scx.scheduling.ScxScheduler
I
- IMMEDIATE_COMPENSATION - Enum constant in enum class cool.scx.scheduling.ExpirationPolicy
-
立即补偿 针对单次任务 可以理解为立即执行 针对多次任务 会立即执行一次 之后按照正常调度时间点处理
- IMMEDIATE_IGNORE - Enum constant in enum class cool.scx.scheduling.ExpirationPolicy
-
立即忽略 针对单次任务 可以理解为不执行 针对多次任务 会计算距离当前最近的调度时间点 之前的跳过 (runCount 不会增加)
- invokeAll(Collection<? extends Callable<T>>) - Method in class cool.scx.scheduling.ScxScheduler
- invokeAll(Collection<? extends Callable<T>>, long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
- invokeAny(Collection<? extends Callable<T>>) - Method in class cool.scx.scheduling.ScxScheduler
- invokeAny(Collection<? extends Callable<T>>, long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
- isShutdown() - Method in class cool.scx.scheduling.ScxScheduler
- isTerminated() - Method in class cool.scx.scheduling.ScxScheduler
M
- maxRunCount(long) - Method in class cool.scx.scheduling.CronTask
- maxRunCount(long) - Method in class cool.scx.scheduling.MultipleTimeTask
- maxRunCount(long) - Method in interface cool.scx.scheduling.ScheduleTask
-
最大运行次数 (此参数不受并发影响) 注意 当 并行(concurrent) 设置为 false 的时候 也可以在任务内部 取消 如下
- maxRunCount(long) - Method in class cool.scx.scheduling.SingleTimeTask
- MultipleTimeTask - Class in cool.scx.scheduling
-
多次执行的任务
- MultipleTimeTask() - Constructor for class cool.scx.scheduling.MultipleTimeTask
- MultipleTimeTask.Type - Enum Class in cool.scx.scheduling
O
- once() - Static method in interface cool.scx.scheduling.ScxScheduling
R
- run() - Method in class cool.scx.scheduling.CronTask
- runCount() - Method in interface cool.scx.scheduling.ScheduleStatus
-
任务运行的次数 (有两种情况) 1, 当作为 task 回调参数时表示当前任务的运行次数(包括当前次数) 不会变化 2, 当作为 start 返回值时表示当前任务的运行次数 会动态变化
S
- schedule(Runnable, long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
- schedule(Callable<V>, long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
- scheduleAtFixedRate(Runnable, long, long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
- ScheduleStatus - Interface in cool.scx.scheduling
-
调度状态
- ScheduleTask - Interface in cool.scx.scheduling
-
调度任务
- scheduleWithFixedDelay(Runnable, long, long, TimeUnit) - Method in class cool.scx.scheduling.ScxScheduler
- ScxScheduler - Class in cool.scx.scheduling
-
ScxScheduler (此调度器被设计为是单例的 因为创建多实例是没有意义的)
- ScxScheduling - Interface in cool.scx.scheduling
-
用来创建 调度任务的工具类
- shutdown() - Method in class cool.scx.scheduling.ScxScheduler
- shutdownNow() - Method in class cool.scx.scheduling.ScxScheduler
- SingleTimeTask - Class in cool.scx.scheduling
-
单次执行的任务
- SingleTimeTask() - Constructor for class cool.scx.scheduling.SingleTimeTask
- start() - Method in class cool.scx.scheduling.CronTask
- start() - Method in class cool.scx.scheduling.MultipleTimeTask
- start() - Method in interface cool.scx.scheduling.ScheduleTask
-
启动任务
- start() - Method in class cool.scx.scheduling.SingleTimeTask
- start(Consumer<ScheduleStatus>) - Method in interface cool.scx.scheduling.ScheduleTask
- startDelay(Duration) - Method in class cool.scx.scheduling.SingleTimeTask
- startTime(Instant) - Method in class cool.scx.scheduling.MultipleTimeTask
- startTime(Instant) - Method in class cool.scx.scheduling.SingleTimeTask
- startTime(Supplier<Instant>) - Method in class cool.scx.scheduling.MultipleTimeTask
- startTime(Supplier<Instant>) - Method in class cool.scx.scheduling.SingleTimeTask
-
开始时间 这里采用 Supplier 保证不会因为方法执行的速度导致时间误差
- submit(Runnable) - Method in class cool.scx.scheduling.ScxScheduler
- submit(Runnable, T) - Method in class cool.scx.scheduling.ScxScheduler
- submit(Callable<T>) - Method in class cool.scx.scheduling.ScxScheduler
T
- task(Consumer<ScheduleStatus>) - Method in class cool.scx.scheduling.CronTask
- task(Consumer<ScheduleStatus>) - Method in class cool.scx.scheduling.MultipleTimeTask
- task(Consumer<ScheduleStatus>) - Method in interface cool.scx.scheduling.ScheduleTask
-
任务
- task(Consumer<ScheduleStatus>) - Method in class cool.scx.scheduling.SingleTimeTask
- type(MultipleTimeTask.Type) - Method in class cool.scx.scheduling.MultipleTimeTask
V
- valueOf(String) - Static method in enum class cool.scx.scheduling.ExpirationPolicy
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class cool.scx.scheduling.MultipleTimeTask.Type
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class cool.scx.scheduling.ExpirationPolicy
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class cool.scx.scheduling.MultipleTimeTask.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages