在测试方法中添加Timer和TimerTask类实现的定时器
时间: 2024-05-06 20:16:34 浏览: 101
可以使用Java中的Timer和TimerTask类来实现定时器。Timer类是一个定时器工具,它可以在指定的时间间隔内执行任务。TimerTask类则是一个抽象类,它实现了Runnable接口,可以被Timer类调用执行。
下面是一个使用Timer和TimerTask类实现定时器的示例代码:
```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("定时器执行了 " + (++count) + " 次");
}
};
timer.schedule(task, 0, 1000); // 每隔1秒执行一次任务
}
}
```
在上面的代码中,首先创建了一个Timer对象和一个TimerTask对象。然后,使用schedule方法将TimerTask对象添加到定时器中,并指定了任务的初始延迟时间为0,执行间隔时间为1秒。这样,定时器就会每隔1秒执行一次任务。
另外,可以使用Timer类的cancel方法来取消定时器。例如,在上面的代码中,可以在任务执行了10次之后取消定时器:
```java
if (count >= 10) {
timer.cancel(); // 取消定时器
}
```
阅读全文