Index

B C D E F I M O R S T V 
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.
B C D E F I M O R S T V 
All Classes and Interfaces|All Packages