package my.test.timer;
import java.util.Timer;
import java.util.TimerTask;
/*
* 让程序在启用Timer 1000毫秒后执行TimerTask所描述额度任务
* (模拟让一个虚拟计算机BIOS主板鸣音三次,并打印出鸣音记录),
* 然后每一秒钟执行一次,执行三次后取消该任务,同时取消计时器,程序退出。
*/
public class ATestTimer {
public static void main(String[] args) {
Timer t = new Timer();
t.schedule(new task(), 1000, 1000*6); //每6秒执行一次
}
}
class task extends TimerTask {
public void run() {
//逻辑代码
abc();
//取消该任务,同时取消计时器,程序退出。
//System.exit(0);
}
void abc() {
System.out.println("鸣音~~~~~~~~~~~~~~~~~~又一次开始");
int count = 0;
for (int i = 0; i < 3; i++) {
System.out.println("鸣音~~~~~~~~~~~~~~~~~~");
System.out.println("第" + (count + 1) + "次鸣音!");
count++;
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}