JDK5之前的定时器:Timer类
javax.util.Timer是一个对线程进行计时执行的类,它的构造方法和成员方法如下
示例1:指定延迟后执行一次
//任务定时器
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("爆炸!");
}
},10000);//指定10秒后爆炸,单位毫秒
//定义一个9秒的秒表
for (int i = 1; i < 10 ; i++) {
try {
Thread.sleep(1000);//让当前线程每过1秒执行一次
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(i);
}
示例2:从指定延迟开始后重复执行
// 使用的是schedule的另一个重载形式
// 任务定时器
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("爆炸!");
}
}