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());
    }
相关推荐
RainbowSea8 小时前
12. LangChain4j + 向量数据库操作详细说明
java·langchain·ai编程
RainbowSea8 小时前
11. LangChain4j + Tools(Function Calling)的使用详细说明
java·langchain·ai编程
考虑考虑12 小时前
Jpa使用union all
java·spring boot·后端
用户37215742613513 小时前
Java 实现 Excel 与 TXT 文本高效互转
java
浮游本尊14 小时前
Java学习第22天 - 云原生与容器化
java
渣哥15 小时前
原来 Java 里线程安全集合有这么多种
java
间彧16 小时前
Spring Boot集成Spring Security完整指南
java
间彧16 小时前
Spring Secutiy基本原理及工作流程
java
Java水解17 小时前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
洛小豆19 小时前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试