pursue wind pursue wind
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
  • 工具类

    • 字段填充工具
    • Excel
  • Java-集合框架

  • Java8

  • Java-多线程

  • Java计时新姿势√
  • Java中的BlockingQueue
  • Lambda表达式被首次调用时很慢?从JIT到类加载再到实现原理
  • 正则表达式
  • Java定时任务
  • JavaWeb

  • Java
pursuewind
2021-12-13

Java定时任务

import java.util.Timer;
import java.util.TimerTask;

/**
 * 定时任务demo
 */
public class TestTimerTask {
    static class NotifyTask extends TimerTask {
        int retryTimes;
        int curTimes = 0;
        Timer t;

        public NotifyTask(Timer t, int retryTimes) {
            this.t = t;
            this.retryTimes = retryTimes;
        }

        @Override
        public void run() {
            System.out.println("第" + curTimes + "次执行");
            if (++curTimes > retryTimes - 1) {
                System.out.println("达到次数上限,结束任务!");
                t.cancel();
                t.purge();
            }
        }
    }


    public static void main(String[] args) {
        Timer t = new Timer();

        // 最多重试5次
        TimerTask task = new NotifyTask(t, 5);

        // 延迟5秒,每隔2秒执行一次
        t.schedule(task, 5000, 2000);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Last Updated: 2023/01/30, 11:01:00
正则表达式
JavaWeb- 知识体系

← 正则表达式 JavaWeb- 知识体系→

Theme by Vdoing | Copyright © 2019-2023 pursue-wind | 粤ICP备2022093130号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
  • 飙升榜
  • 新歌榜
  • 云音乐民谣榜
  • 美国Billboard榜
  • UK排行榜周榜
  • 网络DJ