java中Timer的用法
时间: 2024-12-28 11:37:07 浏览: 16
在Java中,`java.util.Timer`和`java.util.TimerTask`是用来安排任务在特定时间间隔内执行的一个工具。它们通常用于处理那些不需要立即响应的任务,比如定时刷新数据、定期清理缓存等。
以下是使用`Timer`的基本步骤:
1. 创建`TimerTask`实例:你需要创建一个实现了`TimerTask`接口的类,这个类通常包含你要执行的具体任务,以及`run()`方法来实现任务的逻辑。
```java
public class MyTask extends TimerTask {
@Override
public void run() {
// 你的业务逻辑代码
}
}
```
2. 实例化`Timer`并设置延迟:创建`Timer`对象,并指定初始延时(单位为毫秒)。
```java
Timer timer = new Timer();
long initialDelay = 5000; // 延迟5秒开始
```
3. 订阅任务:将`TimerTask`添加到`Timer`,设置间隔(如果需要周期性执行),然后启动计时器。
```java
timer.schedule(new MyTask(), initialDelay, 1000); // 每隔1秒执行一次
```
4. 关闭`Timer`:当你不再需要计时器时,记得关闭它以释放资源。
```java
timer.cancel(); // 取消所有尚未完成的任务
timer.purge(); // 清除已经完成的任务,防止内存泄漏
timer.shutdown(); // 等待所有任务完成后关闭
```
阅读全文