当前位置: 代码迷 >> Java相关 >> Java中Timer和TimerTask的使用
  详细解决方案

Java中Timer和TimerTask的使用

热度:310   发布时间:2013-06-19 16:58:59.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.cdtarena.com/qrs   
}   
};   
  
//以下是几种调度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.cdtarena.com
搜索更多相关的解决方案: import  定时器  优先级  Java  

----------------解决方案--------------------------------------------------------
  相关解决方案