使用Hutool实现动态定时任务
Hutool是一个Java工具类库,它包含了一些实用的API。如果你想使用Hutool来实现动态定时任务,可以使用CronUtil
来设置cron表达式,并通过TaskExecutor
来执行任务。
以下是一个简单的例子,展示如何使用Hutool来实现动态定时任务:
import cn.hutool.cron.CronUtil;
import cn.hutool.cron.TaskExecutor;
public class DynamicScheduledTaskExample {
public static void main(String[] args) {
// 创建一个任务执行器
TaskExecutor taskExecutor = () -> {
System.out.println("执行定时任务:" + System.currentTimeMillis());
};
// 添加定时任务,使用cron表达式
CronUtil.schedule("*/5 * * * * ?", taskExecutor);
// 运行一段时间后停止
try {
Thread.sleep(30000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 停止所有定时任务
CronUtil.stop();
}
}
在这个例子中,我们创建了一个简单的任务执行器,这个执行器将在每5秒执行一次。然后我们使用CronUtil.schedule
方法来安排这个任务按照cron表达式执行。
CronUtil.stop
方法用于停止所有的定时任务。这个例子展示了如何使用Hutool来创建和管理动态定时任务。
评论已关闭