类 ScxScheduler
java.lang.Object
cool.scx.core.scheduler.ScxScheduler
针对 spring 的 $
以便可以实现一些简单的任务调度
TaskScheduler 进行一些简单的封装
以便可以实现一些简单的任务调度
- 版本:
- 1.11.8
- 作者:
- scx567888
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明设置计时器<R> ScheduledFuture<R>aschedule(Consumer<ScheduleStatus> scxHandler, org.springframework.scheduling.Trigger trigger) ascheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Duration delay) ascheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Duration delay, long maxRunCount) ascheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay) ascheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay, long maxRunCount) ascheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Duration delay) ascheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Duration delay, long maxRunCount) ascheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay) ascheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay, long maxRunCount) aFuture<?>a<R> Future<R>a
-
构造器详细资料
-
ScxScheduler
public ScxScheduler(io.netty.channel.EventLoopGroup eventLoopGroup) a- 参数:
eventLoopGroup- a
-
-
方法详细资料
-
submit
a- 类型参数:
R- a- 参数:
task- a- 返回:
- a
-
submit
a- 参数:
runnable- a- 返回:
- a
-
schedule
a- 类型参数:
R- a- 参数:
scxHandlerVR- adelay- aunit- a- 返回:
- a
-
schedule
设置计时器本质上时内部调用 netty 的线程池完成
因为java无法做到特别精确的计时所以此处单位采取 毫秒
- 参数:
runnable- 执行的事件delay- 延时执行的时间 单位毫秒unit- a- 返回:
- a
-
schedule
public ScheduledFuture<?> schedule(Consumer<ScheduleStatus> scxHandler, org.springframework.scheduling.Trigger trigger) a- 参数:
scxHandler- atrigger- a- 返回:
- a
-
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay) a- 参数:
scxHandler- astartTime- adelay- a- 返回:
- a
-
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay) a- 参数:
scxHandler- astartTime- adelay- a- 返回:
- a
-
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay, long maxRunCount) a- 参数:
scxHandler- astartTime- adelay- amaxRunCount- a- 返回:
- a
-
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Instant startTime, Duration delay, long maxRunCount) a- 参数:
scxHandler- astartTime- adelay- amaxRunCount- a- 返回:
- a
-
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Duration delay) a- 参数:
scxHandler- adelay- a- 返回:
- a
-
scheduleAtFixedRate
a- 参数:
scxHandler- adelay- a- 返回:
- a
-
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Consumer<ScheduleStatus> scxHandler, Duration delay, long maxRunCount) a- 参数:
scxHandler- adelay- amaxRunCount- a- 返回:
- a
-
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Consumer<ScheduleStatus> scxHandler, Duration delay, long maxRunCount) a- 参数:
scxHandler- adelay- amaxRunCount- a- 返回:
- a
-