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());
    }
相关推荐
@PHARAOH12 分钟前
HOW - Go 开发入门(一)
开发语言·后端·golang
美好的事情能不能发生在我身上7 小时前
Hot100中的:贪心专题
java·数据结构·算法
myloveasuka7 小时前
Java与C++多态访问成员变量/方法 对比
java·开发语言·c++
2301_821700537 小时前
C++编译期多态实现
开发语言·c++·算法
Andya_net7 小时前
Spring | @EventListener事件机制深度解析
java·后端·spring
奥地利落榜美术生灬7 小时前
c++ 锁相关(mutex 等)
开发语言·c++
xixihaha13247 小时前
C++与FPGA协同设计
开发语言·c++·算法
lang201509287 小时前
18 Byte Buddy 进阶指南:解锁 `@Pipe` 注解,实现灵活的方法转发
java·byte buddy
重庆小透明8 小时前
【java基础篇】详解BigDecimal
java·开发语言
ID_180079054738 小时前
模拟1688商品详情的Python API实现,返回符合风格的JSON数据
开发语言·python·json