java多线程回顾定时器(二)

1、定时器的使用:

private static int count = 0;
public static void main(String[] args) {
/* new Timer().schedule(new TimerTask() {

@Override
public void run() {
System.out.println("bombing!");

}
}, 10000,3000);*/



class MyTimerTask extends TimerTask{

@Override
public void run() {
count = (count+1)%2;
System.out.println("bombing!");
new Timer().schedule(/*new TimerTask() {

@Override
public void run() {
System.out.println("bombing!");
}
}*/new MyTimerTask(),2000+2000*count);
}
}

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

while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

个例子程序是第一次间隔两秒,然后再间隔四秒,然后再二,再四

如果说你想在每个每天的一个点执行什么程序可以使用schedle的重载方法三个参数的

如果你想星期天星期六不执行,然后星期一到星期五执行,可以使用一个叫做quarto框架来实现

你可能感兴趣的:(java多线程回顾定时器(二))