实现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中的定时任务。希望你能够学会并运用到实际的开发中,加深对定时任务的理解和应用。祝你编程愉快!