TimerTask与Timer类的应用

2012-11-12

  Timer类就像一个定时器,用于设置特定的时间或周期,来配合线程动作的执行,但是只调用Timer无法执行线程动作,必须配合另一个类TimerTask的方法才能使用。从示例6-13中可以发现Timer类与Thread类很相近。

  public Timer ()

  创建一个新的timer对象。

  Timer属于计时器类,Time建立后,需要调用schedule()方法来执行计划任务,计划调度的方法有许多运用方式:

  public void schedule (TimerTask task, long delay)

  执行任务前先等待一段时间。task代表要执行的任务,delay代表需要等待的时间,单位为毫秒(1000毫秒为1秒)。

  public void schedule (TimerTask task,

  Date time)

  在指定的系统时间time之后开始执行任务。

  public void schedule (TimerTask task,

  long delay,

  long period)

  延迟一段时间后开始执行任务,任务按照设定的周期执行。传入的参数:delay为延迟时间,period为周期时间,单位均为毫秒。

  public void schedule(TimerTask task,

  Date firstTime,

  long period)

  在指定的时间后开始执行任务,任务按照设定的周期执行。传入的参数:firstTime为指定等待时间,period为周期时间,单位都是毫秒。

  public void scheduleAtFixedRate (TimerTask task,

  long delay,

  long period)

  执行任务内容后,等待delay时间,再按照period周期时间继续执行任务,单位都是毫秒。

  public void scheduleAtFixedRate

  (TimerTask task,

  Date firstTime,

  long period)

  先等待一段时间firstTime,再执行计划任务,然后按照period周期时间继续执行任务,单位都是毫秒。

  public void cancel()

  停止timer计时。

  有了Timer的各项调用方法,还不能直接执行计划任务,需要跟TimerTask类共同运用才能使计划任务开始运行。TimerTask所包含的相关方法如下:

  public void TimerTask ()

  创建一个新的TimerTask对象。

  public abstract void run()

  运行计划任务的工作内容。

  public void cancel()

  中止TimerTask类的执行流程,不再执行所调度的工作内容。

  public void scheduleExcutionTime()

  实际运行计划任务所用的时间。

分享到:
0
相关阅读
友情链接
© 2018 我考网 http://www.woexam.com 中国互联网举报中心 湘ICP备18023104号 京公网安备 11010802020116号
违法和不良信息举报:9447029@qq.com