@Bean public class Sched extends ServerTpl implements AutoCloseable
| 限定符和类型 | 字段和说明 |
|---|---|
protected Queue<ScheduledFuture<?>> |
futures |
protected ScheduledExecutorService |
scheduler |
| 构造器和说明 |
|---|
Sched() |
| 限定符和类型 | 方法和说明 |
|---|---|
ScheduledFuture<?> |
after(Duration duration,
Runnable fn)
在多少时间之后执行
|
void |
close() |
Sched |
cron(String cron,
Runnable fn)
添加 时间表达式 任务
|
Sched |
cron(String exp,
Runnable fn,
Supplier<Boolean> stopCondition)
添加 时间表达式 任务
|
Sched |
dynDelay(Supplier<Date> dateSupplier,
Duration initialDelay,
Runnable fn)
动态任务调度执行.
|
Sched |
dynDelay(Supplier<Date> dateSupplier,
Runnable fn)
动态任务调度执行.
|
Sched |
dynRate(Supplier<Date> dateSupplier,
Duration initialDelay,
Runnable fn)
动态任务调度执行.
|
Sched |
dynRate(Supplier<Date> dateSupplier,
Runnable fn)
动态任务调度执行.
|
Sched |
fixedDelay(Duration duration,
Duration initialDelay,
Runnable fn)
|
Sched |
fixedDelay(Duration duration,
Duration initialDelay,
Runnable fn,
Supplier<Boolean> stopCondition)
|
Sched |
fixedDelay(Duration duration,
Runnable fn)
任务间隔执行
|
Sched |
fixedRate(Duration duration,
Duration initialDelay,
Runnable fn)
|
Sched |
fixedRate(Duration duration,
Duration initialDelay,
Runnable fn,
Supplier<Boolean> stopCondition)
|
Sched |
fixedRate(Duration duration,
Runnable fn)
时间间隔执行
|
ScheduledFuture<?> |
time(Date time,
Runnable fn)
在将来的某个时间点执行
|
app, async, async, attrs, bean, bean, beans, exec, exposeBean, getAttr, getName, localBean, localBean, localBean, queue, queue, queue, setAttrclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAttr, getAttr, getAttr, getBigDecimal, getBigDecimal, getBigDecimal, getBoolean, getBoolean, getBoolean, getDouble, getDouble, getDouble, getDuration, getDuration, getDuration, getInteger, getInteger, getInteger, getLong, getLong, getLong, getStr, getStr, getStr@Inject protected ScheduledExecutorService scheduler
protected final Queue<ScheduledFuture<?>> futures
@EL(name="sys.stopping") public void close()
close 在接口中 AutoCloseablepublic Sched cron(String cron, Runnable fn)
cron - 时间表达式 例: 0 0 1 * * ?fn - 要执行的函数Schedpublic Sched cron(String exp, Runnable fn, Supplier<Boolean> stopCondition)
exp - 时间表达式 例: 0 0 1 * * ?fn - 要执行的函数stopCondition - 停止条件Schedpublic ScheduledFuture<?> time(Date time, Runnable fn)
time - 时间点fn - 任务函数ScheduledFuture@EL(name="{name}.after")
public ScheduledFuture<?> after(Duration duration,
Runnable fn)
duration - 时间段fn - 任务函数ScheduledFuturepublic Sched fixedDelay(Duration duration, Duration initialDelay, Runnable fn)
fixedDelay(java.time.Duration, java.time.Duration, java.lang.Runnable): 每次任务执行完成后才开始计算下次执行时间
fixedRate(java.time.Duration, java.time.Duration, java.lang.Runnable, java.util.function.Supplier<java.lang.Boolean>): 每次执行即计算下次执行时间. 注意函数自己应该捕获异常duration - 间隔时间initialDelay - 第一次延迟多久后执行, 为空则立即执行fn - 任务函数Schedpublic Sched fixedDelay(Duration duration, Duration initialDelay, Runnable fn, Supplier<Boolean> stopCondition)
fixedDelay(java.time.Duration, java.time.Duration, java.lang.Runnable): 每次任务执行完成后才开始计算下次执行时间
fixedRate(java.time.Duration, java.time.Duration, java.lang.Runnable, java.util.function.Supplier<java.lang.Boolean>): 每次执行即计算下次执行时间. 注意函数自己应该捕获异常duration - 间隔时间initialDelay - 第一次延迟多久后执行, 为空则立即执行fn - 任务函数stopCondition - 停止条件Schedpublic Sched fixedDelay(Duration duration, Runnable fn)
duration - 间隔时间fn - 任务函数Schedpublic Sched fixedRate(Duration duration, Duration initialDelay, Runnable fn, Supplier<Boolean> stopCondition)
fixedDelay(java.time.Duration, java.time.Duration, java.lang.Runnable): 每次任务执行完成后才开始计算下次执行时间
fixedRate(java.time.Duration, java.time.Duration, java.lang.Runnable, java.util.function.Supplier<java.lang.Boolean>): 每次执行即计算下次执行时间. 注意函数自己应该捕获异常duration - 间隔时间initialDelay - 第一次延迟多久后执行, 为空则立即执行fn - 任务函数stopCondition - 停止条件Schedpublic Sched fixedRate(Duration duration, Duration initialDelay, Runnable fn)
fixedDelay(java.time.Duration, java.time.Duration, java.lang.Runnable): 每次任务执行完成后才开始计算下次执行时间
fixedRate(java.time.Duration, java.time.Duration, java.lang.Runnable, java.util.function.Supplier<java.lang.Boolean>): 每次执行即计算下次执行时间. 注意函数自己应该捕获异常duration - 间隔时间initialDelay - 第一次延迟多久后执行, 为空则立即执行fn - 任务函数Schedpublic Sched fixedRate(Duration duration, Runnable fn)
duration - 间隔时间fn - 任务函数Schedpublic Sched dynDelay(Supplier<Date> dateSupplier, Runnable fn)
dateSupplier - 下次触发时间计算函数. 函数返回下次触发时间. 如果返回空 则停止fn - 任务函数Schedpublic Sched dynDelay(Supplier<Date> dateSupplier, Duration initialDelay, Runnable fn)
dateSupplier - 下次触发时间计算函数. 函数返回下次触发时间. 如果返回空 则停止initialDelay - 第一次延迟多久后执行, 为空则立即执行fn - 任务函数Schedpublic Sched dynRate(Supplier<Date> dateSupplier, Runnable fn)
dateSupplier - 下次触发时间计算函数. 函数返回下次触发时间. 如果返回空 则停止fn - 任务函数SchedCopyright © 2024. All rights reserved.