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

Timer Schedule参数说明

时间: 2024-10-14 17:28:24

Timer Schedule参数说明的相关文章

Android Timer schedule

timer.schedule(new MyTask(),long time1,long timer2); 今天算是彻底的搞懂了这个以前让我为之头疼的方法. 以下我就重点介绍一下: 第一个參数.是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,由于 TimerTask 类 实现了 Runnable 接口. 第二个參数的意思是,当你调用该方法后.该方法必定会调用 TimerTask 类 Tim

执行循环任务new Timer().schedule(new TimerTask(){},0,1000);

package com.pingyijinren.test; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import java.util.Timer; import java.util.TimerTask; public class MainActivity extends AppCompatActivity { private int i

timer.scheduleAtFixedRate和timer.schedule的实验

基础代码: Calendar  currentTime = Calendar.getInstance(); currentTime.setTime(new Date()); int  currentHour = currentTime.get(Calendar.SECOND); currentTime.set(Calendar.SECOND,  currentHour + 20);//第一(大于20秒):currentHour + 20:第二(小于20秒):currentHour - 20:第三

Java Timer, TimerTask, Timer.Schedule

schedule的意思(时间表.进度表) timer.schedule(new TimerTask(){ void run()},0, 60*60*1000);timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);第一个参数"new MyTask(event.getServletContext())":是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承

Java定时任务 Timer schedule详解

闲言碎语不要讲,直接上demo [java] view plaincopy public class TimerTask { public static int i=1; public static class TestTask extends TimerTask{ public void run(){ System.out.println("第"+i+++"次定时任务"); } } public static void main(String[] args) th

如何正确的使用Timer的schedule()方法?

timer.schedule(new MyTask(),long time1,long timer2); 今天算是彻底的搞懂了这个曾经让我为之头疼的方法.下面我就重点介绍一下: 第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口. 第二个参数的意思是,当你调用该方法后,该方法必然会调用 TimerTask 类 Time

简单理解java中timer的schedule和scheduleAtFixedRate方法的区别

timer的schedule和scheduleAtFixedRate方法一般情况下是没什么区别的,只在某个情况出现时会有区别--当前任务没有来得及完成下次任务又交到手上. 我们来举个例子: 暑假到了老师给schedule和scheduleAtFixedRate两个同学布置作业. 老师要求学生暑假每天写2页,30天后完成作业. 这两个学生每天按时完成作业,直到第10天,出了意外,两个学生出去旅游花了5天时间,这5天时间里两个人都没有做作业.任务被拖延了. 这时候两个学生采取的策略就不同了: sch

Timer的schedule和scheduleAtFixedRate方法的区别解析

在java中,Timer类主要用于定时性.周期性任务 的触发,这个类中有两个方法比较难理解,那就是schedule和scheduleAtFixedRate方法,在这里就用实例分析一下 (1)schedule方法:"fixed-delay":如果第一次执行时间被delay了,随后的执行时间按 照 上一次 实际执行完成的时间点 进行计算 (2)scheduleAtFixedRate方法:"fixed-rate":如果第一次执行时间被delay了,随后的执行时间按照 上一

Android Timer 的 schedule()方法定时循环切换图片

void java.util.Timer.schedule(TimerTask task, long delay, long period)第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口.第二个参数的意思是,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行run() 方法.第三个参数的意思就