免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2526 | 回复: 0
打印 上一主题 下一主题

Java中的Timer和TimerTask的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-25 04:14 |只看该作者 |倒序浏览
Timer是一个定时器类,经过该类可以为指定的定时义务进行配置。TimerTask类是一个定时义务类,该类完成了Runnable接口,而且是一个笼统类,如下所示:
  public abstract class TimerTask implements Runnable
  可以经过继承该类,来完成本人的定时义务。
  Timer定时器实例有多种构造方法:
  Timer()
  创建一个新计时器。
  Timer(boolean isDaemon)
  创建一个新计时器,可以指定其相关的线程作为守护顺序运转。
  Timer(String name)
  创建一个新计时器,其相关的线程具有指定的称号。
  Timer(String name, boolean isDaemon)
  创建一个新计时器,其相关的线程具有指定的称号,并且可以指定作为守护顺序运转。
  下面是一个运用Timer和TimerTask的例子:
  package org.shirdrn;
  import java.util.Date;
  import java.util.Timer;
  import java.util.TimerTask;
  public class MyTimerTask extends TimerTask {
  private int index = 0;
  private Timer timer = new Timer();
  @Override
  public void run() {
  System.out.println(index + ". current time : " + new Date().getTime());
  index++;
  }
  public void start() {
  timer.schedule(this, 5000); // 设置该定时义务MyTimerTask在5s后执行
  System.out.println("scheduled time : " + this.scheduledExecutionTime()); // 打印出定时义务执行工夫
  }
  public long getScheduleTime() {
  return this.scheduledExecutionTime();
  }
  public static void main(String[] args) {
  MyTimerTask mtt = new MyTimerTask();
  mtt.start();
  }
  }
  可以失掉如下输入:
  scheduled time : 1233552478062
  0. current time : 1233552478062文章由颈椎保健枕整理,收集辛苦,希望能保留出处,谢谢斑竹大哥。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP