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

更多相关文章

  1. 在Android(安卓)Studio中运行java main方法
  2. Android(安卓)Audio代码分析5 - 函数getAudioSessionId
  3. [Android(安卓)Studio] 关于*.SO压缩问题
  4. Android中不使用AIDL实现Service的远程调用
  5. Android-EventBus(手写简易版)
  6. AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方
  7. Android四大组件生命周期,组件类的继承与实现,Context
  8. android,ExpandableList,将被选中的group置于顶端
  9. Android(安卓)挂断电话流程

随机推荐

  1. java常量的定义
  2. JAVA-全局变量与局部变量-继承-封装-(是三
  3. python 日志简单使用
  4. 关于反序列化时抛出java.io.EOFException
  5. 从RF、BB、AP、外设4个角度看手机的硬件
  6. 忽略转义字符时拆分字符串
  7. java中枚举enum的使用
  8. [刘阳Java]_了解BeanFactory_第4讲
  9. Java多线程六:线程优先级和yield()让步函
  10. JMeter-Java压力测试工具-02