-
启动定时器
//建议在main】入口放置
//支持秒级别定时任务
CronUtil.setMatchSecond(true);
// 启动
CronUtil.start();
//使用deamon模式,
// CronUtil.start(true);
-
轮子
import cn.hutool.core.date.DateUtil;
import cn.hutool.cron.CronUtil;
import cn.hutool.cron.task.Task;
import lombok.extern.slf4j.Slf4j;
import java.util.Date;
/**
* <p>
* 定时器
* </p>
*
* @author wangjian
* @since 2023-03-23
*/
@Slf4j
public class HutoolCronUtil {
public void addHutoolCronTask(String id,String cron){
//id:业务id; cron:定时时间
CronUtil.schedule(id, cron, new Task() {
@Override
public void execute() {
System.out.println(id+":定时任务,每5秒钟执行一次"+ DateUtil.formatDateTime(new Date()));
}
});
log.info("定时器:{} 添加成功",id);
}
public void remove(String id){
CronUtil.remove(id);
log.info("定时器:{} 删除成功",id);
}
public void removeAll(){
//清空所有定时器
CronUtil.stop();
}
}
不好的地方就是服务器重启,定时器全部没有了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)