/**
* 定时任务
*/
@Scheduled(cron = "0/3 * * * * ?")
public void task() {
String key="taskTapeOutOfContact11";
if(redisTemplate.opsForValue().setIfAbsent(key, true)){
//设值成功后,设置锁超时时间 这里是2秒
redisTemplate.expire(key, 2, TimeUnit.SECONDS);//期时间是由任务调度的间隔时间决定的,只要小于两次任务执行时间差,大于集群间应用服务器的时间差即可。
//定时任务的代码逻辑...
System.out.println("定时任务开始了1111111111111");
}
}
只有一台机器能执行成功定时任务方法
最新推荐文章于 2025-01-17 14:24:28 发布