zoukankan      html  css  js  c++  java
  • Java中Timer和TimerTask的使用

    转自:http://www.cdtarena.com/javapx/201306/8893.html

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

    一个完整的Timer:

    [java] view plaincopyprint?
    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] view plaincopyprint?
    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] view plaincopyprint?
    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(), 10002000);  
    7. }  
    8. }  

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

  • 相关阅读:
    2017-2018-1 20155218 《信息安全系统设计基础》第十一周学习总结
    # 课堂测试(CH6)20155218
    Elasticsearch6.0 IKAnalysis分词使用
    ELK6.0环境搭建及配置
    使用PHP抓取网站ico图标
    centos下apache+mysql+php安装及配置
    PHP的(Thread Safe与Non Thread Safe)
    作业九
    附加题
    作业八
  • 原文地址:https://www.cnblogs.com/cdtarena/p/3144540.html
Copyright © 2011-2022 走看看