Solon

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!");
    }
}