用java写一个定时器示例
时间: 2023-03-24 15:01:59 浏览: 98
好的,下面是一个用Java编写的定时器示例:
```java
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
Timer timer;
public MyTimer(int seconds) {
timer = new Timer();
timer.schedule(new RemindTask(), seconds * 1000);
}
class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
timer.cancel();
}
}
public static void main(String[] args) {
System.out.println("Timer started.");
MyTimer myTimer = new MyTimer(5);
}
}
```
这个示例中,我们创建了一个名为`MyTimer`的类,它使用`java.util.Timer`类和`java.util.TimerTask`类来创建一个定时器。我们在`MyTimer`构造函数中指定了定时器的延迟时间(以秒为单位),并创建了一个`RemindTask`对象,该对象将在指定的延迟时间后运行。
`RemindTask`是一个内部类,它继承自`TimerTask`,并重写了`run`方法,以便在定时器达到指定时间时执行所需的操作。在这个示例中,`run`方法只是简单地打印出一条消息,告诉我们时间到了,并取消定时器。
最后,在`main`方法中,我们创建了一个`MyTimer`对象,并传入了5秒的延迟时间。当程序运行时,它将输出“Timer started.”,并在5秒钟后输出“Time's up!”,然后停止定时器的运行。
阅读全文