Index
All Classes and Interfaces|All Packages
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 返回值时可以取消任何时候的任务 包括任务从未开始也可以取消
- concurrent(boolean) - Method in class cool.scx.scheduling.CronTaskImpl
- concurrent(boolean) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- concurrent(boolean) - Method in interface cool.scx.scheduling.ScheduleTask
-
是否运行并发执行 运行并发执行的时候 当到达规定时间时 无论上一次任务是否结束 都会开启下一次任务
- concurrent(boolean) - Method in interface cool.scx.scheduling.SingleTimeTask
- cool.scx.scheduling - package cool.scx.scheduling
- cron() - Static method in class cool.scx.scheduling.ScxScheduling
- CronTask - Interface in cool.scx.scheduling
-
Cron 执行的任务
- CronTaskImpl - Class in cool.scx.scheduling
-
Cron 执行的任务
- CronTaskImpl() - Constructor for class cool.scx.scheduling.CronTaskImpl
D
- defaultScheduler() - Static method in class cool.scx.scheduling.ScxScheduling
- delay(Duration) - Method in interface cool.scx.scheduling.MultipleTimeTask
- delay(Duration) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- doStart(long) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
E
- executor(ScheduledExecutorService) - Method in class cool.scx.scheduling.CronTaskImpl
- executor(ScheduledExecutorService) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- executor(ScheduledExecutorService) - Method in interface cool.scx.scheduling.ScheduleTask
-
执行器 默认会使用单例的 ScxScheduler 不建议自行设置
- executor(ScheduledExecutorService) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
- expirationPolicy(ExpirationPolicy) - Method in interface cool.scx.scheduling.CronTask
- expirationPolicy(ExpirationPolicy) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- expirationPolicy(ExpirationPolicy) - Method in interface cool.scx.scheduling.ScheduleTask
-
过期策略
- expirationPolicy(ExpirationPolicy) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
- ExpirationPolicy - Enum Class in cool.scx.scheduling
-
过期策略
- expression(String) - Method in interface cool.scx.scheduling.CronTask
-
cron 表达式
- expression(String) - Method in class cool.scx.scheduling.CronTaskImpl
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 class cool.scx.scheduling.ScxScheduling
- fixedRate() - Static method in class cool.scx.scheduling.ScxScheduling
I
- IMMEDIATE_COMPENSATION - Enum constant in enum class cool.scx.scheduling.ExpirationPolicy
-
立即补偿 针对单次任务 可以理解为立即执行 针对多次任务 会立即执行一次 之后按照正常调度时间点处理
- IMMEDIATE_IGNORE - Enum constant in enum class cool.scx.scheduling.ExpirationPolicy
-
立即忽略 针对单次任务 可以理解为不执行 针对多次任务 会计算距离当前最近的调度时间点 之前的跳过 (runCount 不会增加)
M
- maxRunCount(long) - Method in class cool.scx.scheduling.CronTaskImpl
- maxRunCount(long) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- maxRunCount(long) - Method in interface cool.scx.scheduling.ScheduleTask
-
最大运行次数 (此参数不受并发影响) 注意 当 并行(concurrent) 设置为 false 的时候 也可以在任务内部 取消 如下
- maxRunCount(long) - Method in interface cool.scx.scheduling.SingleTimeTask
- MultipleTimeTask - Interface in cool.scx.scheduling
-
MultipleTimeTask
- MultipleTimeTask.Type - Enum Class in cool.scx.scheduling
- MultipleTimeTaskImpl - Class in cool.scx.scheduling
-
多次执行的任务
- MultipleTimeTaskImpl() - Constructor for class cool.scx.scheduling.MultipleTimeTaskImpl
O
- once() - Static method in class cool.scx.scheduling.ScxScheduling
R
- run() - Method in class cool.scx.scheduling.CronTaskImpl
- runCount() - Method in interface cool.scx.scheduling.ScheduleStatus
-
任务运行的次数 (有两种情况) 1, 当作为 task 回调参数时表示当前任务的运行次数(包括当前次数) 不会变化 2, 当作为 start 返回值时表示当前任务的运行次数 会动态变化
S
- ScheduleStatus - Interface in cool.scx.scheduling
-
调度状态
- ScheduleTask<T> - Interface in cool.scx.scheduling
-
调度任务
- ScxScheduling - Class in cool.scx.scheduling
-
用来创建 调度任务的工具类
- ScxScheduling() - Constructor for class cool.scx.scheduling.ScxScheduling
- setInterval(Runnable, long) - Static method in class cool.scx.scheduling.ScxScheduling
- setTimeout(Runnable, long) - Static method in class cool.scx.scheduling.ScxScheduling
- SingleTimeTask - Interface in cool.scx.scheduling
-
SingleTimeTask
- SingleTimeTaskImpl - Class in cool.scx.scheduling
-
单次执行的任务
- SingleTimeTaskImpl() - Constructor for class cool.scx.scheduling.SingleTimeTaskImpl
- start() - Method in class cool.scx.scheduling.CronTaskImpl
- start() - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- start() - Method in interface cool.scx.scheduling.ScheduleTask
-
启动任务
- start() - Method in class cool.scx.scheduling.SingleTimeTaskImpl
- start(Consumer<ScheduleStatus>) - Method in interface cool.scx.scheduling.ScheduleTask
- startDelay(Duration) - Method in interface cool.scx.scheduling.SingleTimeTask
- startDelay(Duration) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
- startTime(Instant) - Method in interface cool.scx.scheduling.MultipleTimeTask
- startTime(Instant) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- startTime(Instant) - Method in interface cool.scx.scheduling.SingleTimeTask
- startTime(Instant) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
- startTime(Supplier<Instant>) - Method in interface cool.scx.scheduling.MultipleTimeTask
- startTime(Supplier<Instant>) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- startTime(Supplier<Instant>) - Method in interface cool.scx.scheduling.SingleTimeTask
- startTime(Supplier<Instant>) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
T
- task(Consumer<ScheduleStatus>) - Method in class cool.scx.scheduling.CronTaskImpl
- task(Consumer<ScheduleStatus>) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
- task(Consumer<ScheduleStatus>) - Method in interface cool.scx.scheduling.ScheduleTask
-
任务
- task(Consumer<ScheduleStatus>) - Method in class cool.scx.scheduling.SingleTimeTaskImpl
- type(MultipleTimeTask.Type) - Method in interface cool.scx.scheduling.MultipleTimeTask
- type(MultipleTimeTask.Type) - Method in class cool.scx.scheduling.MultipleTimeTaskImpl
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