码迷,mamicode.com
首页 > 编程语言 > 详细

定时任务:Java中Timer和TimerTask的使用

时间:2014-07-09 17:50:00      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:http   java   使用   art   io   代码   

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 
一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 

一个完整的Timer: 

Java代码  bubuko.com,布布扣
  1. java.util.Timer timer = new java.util.Timer(true);   
  2. // true 说明这个timer以daemon方式运行(优先级低,   
  3. // 程序结束timer也自动结束),注意,javax.swing   
  4. // 包中也有一个Timer类,如果import中用到swing包,   
  5. // 要注意名字的冲突。   
  6.   
  7. TimerTask task = new TimerTask() {   
  8. public void run() {   
  9. ... //每次需要执行的代码放到这里面。   
  10. }   
  11. };   
  12.   
  13. //以下是几种调度task的方法:   
  14.   
  15. timer.schedule(task, time);   
  16. // time为Date类型:在指定时间执行一次。   
  17.   
  18. timer.schedule(task, firstTime, period);   
  19. // firstTime为Date类型,period为long   
  20. // 从firstTime时刻开始,每隔period毫秒执行一次。   
  21.   
  22. timer.schedule(task, delay)   
  23. // delay 为long类型:从现在起过delay毫秒执行一次   
  24.   
  25. timer.schedule(task, delay, period)   
  26. // delay为long,period为long:从现在起过delay毫秒以后,每隔period   
  27. // 毫秒执行一次。  


   
    

下面是一个完整的例子,由两个类组成,一个定制任务,一个调用java.util.Timer 

定制任务: 

Java代码  bubuko.com,布布扣
  1. import java.util.Timer;  
  2.   
  3. public class TimerTaskTest extends java.util.TimerTask{  
  4.   
  5. @Override  
  6. public void run() {  
  7.    // TODO Auto-generated method stub  
  8.    System.out.println("start");  
  9. }  
  10. }  


2.调用java.util.Timer 

Java代码  bubuko.com,布布扣
  1. import java.util.Timer;  
  2.   
  3. public class Test {  
  4. public static void main(String[] args){  
  5.    Timer timer = new Timer();  
  6.    timer.schedule(new TimerTaskTest(), 1000, 2000);  
  7. }  
  8. }  



根据上面的介绍,便可以在1秒后,每隔2秒执行一次程序

定时任务:Java中Timer和TimerTask的使用,布布扣,bubuko.com

定时任务:Java中Timer和TimerTask的使用

标签:http   java   使用   art   io   代码   

原文地址:http://www.cnblogs.com/smilesmile/p/3831923.html

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