| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 436 人关注过本帖
标题:Java中Timer和TimerTask的使用
只看楼主 加入收藏
shitainong
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2012-7-6
结帖率:0
收藏
 问题点数:0 回复次数:0 
Java中Timer和TimerTask的使用
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。

一个完整的Timer:
[java] view plaincopyprint?
java.util.Timer timer = new java.util.Timer(true);   
// true 说明这个timer以daemon方式运行(优先级低,   
// 程序结束timer也自动结束),注意,javax.swing   
// 包中也有一个Timer类,如果import中用到swing包,   
// 要注意名字的冲突。   
  
TimerTask task = new TimerTask() {   
public void run() {   
... //每次需要执行的代码放到这里面。  http://www.   
}   
};   
  
//以下是几种调度task的方法:   
  
timer.schedule(task, time);   
// time为Date类型:在指定时间执行一次。   
  
timer.schedule(task, firstTime, period);   
// firstTime为Date类型,period为long   
// 从firstTime时刻开始,每隔period毫秒执行一次。   
  
timer.schedule(task, delay)   
// delay 为long类型:从现在起过delay毫秒执行一次   
  
timer.schedule(task, delay, period)   
// delay为long,period为long:从现在起过delay毫秒以后,每隔period   
// 毫秒执行一次。  
下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer

定制任务:
[java] view plaincopyprint?
import java.util.Timer;  
  
public class TimerTaskTest extends java.util.TimerTask{  
  
@Override  
public void run() {  
   // TODO Auto-generated method stub   
   System.out.println("start");  
}  
}  
2.调用java.util.Timer
[java] view plaincopyprint?
import java.util.Timer;  
  
public class Test {  
public static void main(String[] args){  
   Timer timer = new Timer();  
   timer.schedule(new TimerTaskTest(), 1000, 2000);  
}  
}  
根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序。
成都计算机培训之java培训、成都php培训找最专业的成都IT培训机构成都达内。!成都java培训官网:http://www.
搜索更多相关主题的帖子: import 定时器 优先级 Java 
2013-06-19 16:58
快速回复:Java中Timer和TimerTask的使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011443 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved