Timer类 java
时间: 2023-08-10 19:03:12 浏览: 56
Timer类是Java中的一个类,用于在一定时间后执行某个任务。它可以被用于定时执行任务、周期性执行任务,也可以用于在某个时间点执行任务。
Timer类包含两个主要方法:
1. schedule(TimerTask task, long delay):在指定的延迟时间后执行任务。
2. schedule(TimerTask task, long delay, long period):在指定的延迟时间后开始执行任务,并在指定的时间间隔内重复执行该任务。
Timer类还提供了其他一些方法,例如cancel()方法可以取消当前任务,purge()方法可以清除所有已取消的任务。
下面是一个简单的示例代码,演示了如何使用Timer类定时执行任务:
```
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
public void run() {
System.out.println("Task executed at " + new Date());
}
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new MyTimerTask();
// 在5秒后执行任务
timer.schedule(task, 5000);
}
}
```
在上面的代码中,首先定义了一个MyTimerTask类,它继承自TimerTask类,并重写了run()方法,该方法中定义了要执行的任务。然后在main()方法中创建了一个Timer类的实例,以及一个MyTimerTask实例,并使用schedule()方法指定了任务的执行时间。在这个例子中,任务将在5秒后执行。
需要注意的是,Timer类是单线程的,如果任务需要执行时间较长,会影响到后续任务的执行时间,因此在实际应用中,需要根据任务的需要,选择合适的定时方案。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)