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;
     }

  • 相关阅读:
    Leetcode 回溯法 典型例题
    LeetCode 回溯法 别人的小结 八皇后 递归
    回溯算法 LEETCODE别人的小结 一八皇后问题
    python学习 面向对象高级编程
    python 学习 面向对象编程
    python 学习 模块
    python 学习 map /reduce
    pyhton 学习 函数式编程
    python学习 函数
    使用dict和set
  • 原文地址:https://www.cnblogs.com/crane13/p/3150190.html
Copyright © 2011-2022 走看看