SpringTask-Timer实现定时任务

1、Timer 实现定时任务

1.1、JDK1.3 开始推出定时任务实现工具。

1.2、API

执行代码

javascript 复制代码
    public static void main(String[] args) throws ParseException {
        Timer timer = new Timer();
        String str="2024-06-10 23:24:00";
        Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(str);
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("定时任务执行");
                System.out.println("定时任务执行时间--》"+new Date());
            }
        },date);
    }
javascript 复制代码
    public static void main(String[] args) throws ParseException {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("定时任务执行");
                System.out.println("定时任务执行时间--》"+new Date());
            }
        },0,2000);
    }

2、使用spring进行整合

javascript 复制代码
//pom文件
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
javascript 复制代码
spring:
  task:
    execution:
      thread-name-prefix: task_
      shutdown:
        await-termination: false
        await-termination-period: 10s
    scheduling:
      pool:
        size: 10
javascript 复制代码
    @Scheduled(cron = "0/3 * * * * ? ")
    public void test1() {
        System.out.println("定时任务执行test1");
        System.out.println("定时任务执行时间--》"+new Date());
    }
    @Scheduled(cron = "0/3 * * * * ? ")
    public void test2() {
        System.out.println("定时任务执行test2");
        System.out.println("定时任务执行时间--》"+new Date());
    }
相关推荐
郭涤生1 分钟前
Chapter 1: Historical Context_《C++20Get the details》_notes
开发语言·c++20
高林雨露2 分钟前
Java对比学习Kotlin的详细指南(一)
java·学习·kotlin
独好紫罗兰13 分钟前
洛谷题单2-P5712 【深基3.例4】Apples-python-流程图重构
开发语言·python·算法
东方佑28 分钟前
深度解析Python-PPTX库:逐层解析PPT内容与实战技巧
开发语言·python·powerpoint
水w39 分钟前
【Android Studio】如何卸载干净(详细步骤)
android·开发语言·android studio·activity
weixin_3077791339 分钟前
判断HiveQL语句为建表语句的识别函数
开发语言·数据仓库·hive·c#
雷渊41 分钟前
深入分析mybatis中#{}和${}的区别
java·后端·面试
一顿操作猛如虎,啥也不是!44 分钟前
JAVA-Spring Boot多线程
开发语言·python
亦是远方1 小时前
2025华为软件精英挑战赛2600w思路分享
android·java·华为
v维焓1 小时前
C++(思维导图更新)
开发语言·c++·算法