java中Timer定时器的使用

来源:互联网 发布:大数据时代要学什么 编辑:程序博客网 时间:2024/05/01 17:05

 刚开始接触Java ,Java中的定时器主要是使用到两个类:Timer和TimerTask。以下定义了三个Timer定时器,进行了学习!!

import java.util.*;



public class TimerTest
{
 private boolean isStop=false;
 private Timer timer1=null;
 private Timer timer2=null;
 private Timer timer3=null;
 
  public static void main(String[] args)
  {
  TimerTest tt=new TimerTest(); 
  tt.timer1=new Timer();
  tt.timer2=new Timer();
  tt.timer3=new Timer();
 
  tt.timer1.scheduleAtFixedRate(new MyTask("Timer_1"),new Date(),2000);
  tt.timer2.scheduleAtFixedRate(new MyTask("Timer_2"),new Date(),1000);
  tt.timer3.schedule(tt.start(),new Date(),20000);
  tt.isStop=true;
  }
  public   TimerTask  start()
  {
      TimerTask task=new TimerTask(){//定义了匿名类
      public void run() {  
                // TODO Auto-generated method stub  
                System.out.println("Timer_3 开启!!");
                  if(true==isStop)
                  {
                  stop(timer2);
                  isStop=false;
                  }
            }  
      };
      return task; 
  }
  
  public static void stop(Timer timer) {  //关闭定时器调用cancel()方法
        timer.cancel();  
    }  
}


class MyTask extends TimerTask
{
//@Override//重写
String str ;
MyTask(String param)

this.str=param;
}
public void run()
{
System.out.println(str+"   HelloWorld!!");
}
}
0 0