1.Timer类
import java.util.Timer;
1.1构造方法
1.2方法
1.简述
2.详述
public void schedule(TimerTask task, long delay)
public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
1.3方法测试
测试一:闹钟1
结果:程序运行 5s 后打印(该起床了)。
public class UseTimer {
private static class MyTimerTask extends TimerTask {
@Override
public void run() {
System.out.println("该起床了");
}
}
public static void main(String[] args) {
// 闹钟
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), 5000);
//5s之后打印 该起床了
}
}
测试二:闹钟2
结果:程序运行5s后开始打印(该起床了),后每间隔1s打印一次。
timer.scheduleAtFixedRate(new MyTimerTask(),5000,1000);
2.自定义实现Timer
2.1版本一(效率低)
注意:结果要达到使用Timer的效果,该测试项目必须启动两个线程。
class MyTimer {
public void execute(Runnable task, long delay) {
new