用java写一个定时器
时间: 2023-05-27 21:01:23 浏览: 97
以下是Java实现的定时器示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
int count = 0;
@Override
public void run() {
System.out.println("Timer task executed: " + (++count) + " times.");
if (count >= 5) {
timer.cancel();
}
}
};
timer.schedule(task, 1000, 1000);
}
}
```
说明:
- 创建一个Timer对象和一个TimerTask对象。
- 重写TimerTask的run()方法,每次调用时执行一次定时任务,在这里输出并计数。
- 使用Timer的schedule()方法设定定时器的初始延迟和执行周期(都为1秒)。
- 当定时任务执行5次后,取消定时器的运行,调用Timer的cancel()方法。
执行代码,输出:
```
Timer task executed: 1 times.
Timer task executed: 2 times.
Timer task executed: 3 times.
Timer task executed: 4 times.
Timer task executed: 5 times.
```
阅读全文