zoukankan      html  css  js  c++  java
  • Timer Schedule参数说明

    Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
    TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。

    schedule的意思(时间表、进度表)
    timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);

    第一个参数"new MyTask(event.getServletContext())":
    是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类实现了 Runnable 接口。

    第二个参数"0"的意思是:(0就表示无延迟)
    当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。

    第三个参数"60*60*1000"的意思就是:
    (单位是毫秒60*60*1000为一小时)
    (单位是毫秒3*60*1000为三分钟)
    第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法

    例子:

     public Timer createJobber(TimerTask o, String cronExpress) throws Exception {
      Timer timer = new Timer();
      timer.schedule(o, 0, Integer.parseInt(cronExpress));
      return timer;
     }

  • 相关阅读:
    Linux 下的dd命令使用详解
    理解Linux的inode
    2021.11.11
    转一篇DLL逆向的文章,适用于一般的dll逆向
    关于Exchange DSAccess组件目录检测机制
    一些KB
    Inside of my heart
    C/C++是程序员必须掌握的语言吗?
    一个自动检测并安装hotfix的脚本
    VC++中DLL的创建和使用
  • 原文地址:https://www.cnblogs.com/xgjblog/p/3880780.html
Copyright © 2011-2022 走看看