solon.extend.schedule [弃用]
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon.extend.schedule</artifactId>
</dependency>
1、描述
基础扩展插件,提供比较简单的定时任务调度支持。但是有自由的运行时修改能力。主要特点是:
- 默认基于 thread + sleep 实现,也可以换掉
- 可以在运行时修改间隔时间
- 可以在运行时修改任务名称
- 可以在运行时修改任务线程数
- 可以在运行时控制是否启动哪个启动,基于 IJobRunner 接口实现
这个插件比较适合,做为调度任务的母任务。比如像 water 的任务,是基于此实现的。
2、使用示例
@Component
public class DemoJob implements IJob {
@Override
public int getInterval() {
return 1000;
}
@Override
public void exec() throws Throwable {
System.out.println("Hello world!");
}
}