刚开始接触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!!");
}
}