java线程系列---类中的定时器Timer

时间:2022-02-06 00:11:45

常用的定时用法为:new Timer().schedule(new MyTimerTask(), 2000);

表示为:2秒之后执行MyTimerTask里的方法

new Timer().schedule(new MyTimerTask(), 2000,1000);

表示为:2秒之后执行MyTimerTask里的方法并每隔1秒执行一次

具体示例如下:

private static int count = 0;

public static void main(String[] args) {
class MyTimerTask extends TimerTask{
public void run(){
count = (count+1)%2;
System.out.println("bombing!");
new Timer().schedule(new MyTimerTask(), 2000+2000*count);
}
}
new Timer().schedule(new MyTimerTask(), 2000);
new Timer().schedule(new TimerTask(){
public void run(){
System.out.println(new Date().getSeconds());
}
},0,1000);
          //开源的时间选择quartz
}