Index

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