JAVA定时器

最近有同事提出在项目中使用JDK自带的定时器,之前的任务调度一直使用的是Quartz,对Timer没有研究过。因此研究了下如何使用Timer。

  1. 每一个Timer会启动一个线程(TimerThread),如下代码将产生5个定时器线程
    Java代码 复制代码  收藏代码
    1. import java.util.Timer;   
    2. import java.util.TimerTask;   
    3.   
    4. public class TimerTestCase {   
    5.   
    6.     public static void main(String[] args) throws Exception {   
    7.         for (int i = 0; i < 5; i++) {   
    8.             Timer timer = new Timer();   
    9.             timer.schedule(new MyTask(i), 10000);   
    10.         }   
    11.     }   
    12.   
    13. }   
    14.   
    15. class MyTask extends TimerTask {   
    16.        
    17.     private int i;   
    18.        
    19.     public MyTask(int i){   
    20.         this.i = i;   
    21.     }   
    22.   
    23.     @Override  
    24.     public void run() {   
    25.         System.out.println(i);   
    26.     }   
    27.        
    28. }  

你可能感兴趣的:(java,定时器)