实现Java定时任务两种方式
一、整体流程
journey
title Java定时任务实现流程
section 定时任务方式一
开始 --> 创建定时任务类 --> 配置定时任务 --> 启动定时任务 --> 结束
section 定时任务方式二
开始 --> 使用Spring Schedule注解 --> 配置定时任务 --> 结束
二、定时任务方式一
1. 创建定时任务类
// 定时任务类
public class MyTask extends TimerTask {
@Override
public void run() {
// 定时任务具体执行的内容
System.out.println("定时任务执行了");
}
}
2. 配置定时任务
// 创建定时任务对象
Timer timer = new Timer();
// 延迟1秒后执行,每隔5秒执行一次
timer.schedule(new MyTask(), 1000, 5000);
3. 启动定时任务
// 在main方法中启动定时任务
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 5000);
}
三、定时任务方式二
1. 使用Spring Schedule注解
// 在Spring Boot应用的启动类或配置类上添加@EnableScheduling注解
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2. 配置定时任务
// 在需要定时执行的方法上添加@Scheduled注解
@Scheduled(fixedRate = 5000) // 每隔5秒执行一次
public void myTask() {
// 定时任务具体执行的内容
System.out.println("定时任务执行了");
}
四、类图
classDiagram
class TimerTask {
run()
}
class MyTask {
run()
}
class Timer {
schedule()
}
class Application {
main()
}
通过以上方式,你可以实现Java中的定时任务。希望你能够学会并运用到实际的开发中,加深对定时任务的理解和应用。祝你编程愉快!