原生的定时任务创建(定时任务的线程是自开启的跟主线程不一样主线程跑完以后定时任务会照应跑)
public class 定时任务 {
public static void main(String[] args) {
/**
* 定时任务
* 是个单独的线程*/
//创建定时任务
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "定时任务1=====");
}
}, new Date(), 3000);
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "定时任务2");
}
}, new Date(), 1000);
}
}
代码执行示例:(定时任务1每隔3s执行一次定时任务2每隔1s执行一次,所以呢就是先执行1s的定时任务1然后再去执行俩次定时任务2依次循环的去执行定时任务)
springboot的创建定时任务在线生成(cron表达式官网这里可以自动生成cron表达式)在线Cron表达式生成器 - 码工具https://www.matools.com/cron/
@EnableScheduling //表示这个类是任务类
@Configuration
public class ScheduleTaskConfig {
@Scheduled(cron = "*****?")//修饰范围定时任务 作用在方法上
//cron用来决定我定时任务的循环周期(时间)
public void text1(){
System.out.println(执行定时任务);
}
}