码迷,mamicode.com
首页 > 其他好文 > 详细

定时器

时间:2016-08-24 12:48:29      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

定时器在java中大多用于任务的定时触发,状态监控,数据统计等,本质是一种定时执行的线程

Timer timer = Timer();  // 定时器,可以提交任务和终止

TimerTask task = new TimerTask(){  // 定时任务,可以被定时器执行的任务
  // 执行任务逻辑
  public void run(){
    
  }
};

// 任务执行方式有多种,常见如下

timer.schedule(TimerTask task, long delay);  // 在延迟delay毫秒后执行任务

timer.schedule(TimerTask task, long delay, long period);  // 在延迟delay毫秒后执行任务,并在此之后每隔period毫秒执行一次

timer.schedule(TimerTask task, Date date);  // 在指定时间date执行任务,如果date已经过去,则立即执行任务

timer.schedule(TimerTask task, Date date, long period);  // 在指定时间date执行一次,并在此之后每隔period毫秒执行一次

timer.cancel();  // 终止定时器,将丢弃所有已安排的任务,但不会中断当前正在执行的任务,注:在task的run方法中调用可以保证当前任务是最后一个执行的任务
task.cancel();  // 取消任务,如果任务正在执行则等待执行完毕,和timer.cancel()不同,该方法是取消一个任务的,但timer.cancel()是终止定时器的(定时器中可以有多个任务)

定时器

标签:

原文地址:http://www.cnblogs.com/windyrain/p/5802363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!