目录
1、添加注解配置类
开启定时任务的注解@EnableScheduling,@EnableAsync开启异步多线程的定时任务以防定时任务在单线程中的相互干扰。
@Configuration
@EnableScheduling //开启定时任务
@EnableAsync //开启异步多线程实现定时任务
public class ScheduledTaskConfig {
}
2、开启定时任务
注意这里必须要放在spring容器中管理才能调用到
关键注解@Scheduled,@Async开启异步多线程执行
@Component
public class Tasks {
@Async
@Scheduled(fixedRate = 60*1000)
public void play01(){
System.out.println("定时任务01,1分钟执行一次:"+ DateFormat.getDateTimeInstance().format(new Date()));
}
@Async
@Scheduled(fixedRate = 2*60*1000)
public void play02(){
System.out.println("定时任务02,2分钟执行一次:"+ DateFormat.getDateTimeInstance().format(new Date()));
}
}
3、启动程序测试
可以看到定时任务每隔对应时间会执行一次。