Java 简单schedule()延迟执行例子
时间: 2023-08-18 17:08:03 浏览: 158
`java.util.Timer` 和 `java.util.TimerTask` 类可以用来实现简单的任务调度功能。其中,`Timer` 类用来调度 `TimerTask`,而 `TimerTask` 则是具体的任务实现。
以下是一个简单的使用 `Timer` 和 `TimerTask` 实现延迟执行的例子:
```java
import java.util.Timer;
import java.util.TimerTask;
public class DelayDemo {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Delay 1 second.");
}
}, 1000); // 延迟1秒执行
}
}
```
在上面的例子中,我们使用 `Timer` 类创建了一个计时器,并调用 `schedule()` 方法来调度一个 `TimerTask` 对象,该对象会在指定的时间后执行。
需要注意的是,`schedule()` 方法的第一个参数是一个 `TimerTask` 对象,表示要执行的任务;第二个参数是延迟时间,单位是毫秒,这里设置为 1000 表示延迟 1 秒执行。
当然,`Timer` 和 `TimerTask` 也存在一些缺陷,比如在并发环境下可能存在一些问题,因此在实际项目中建议使用 `java.util.concurrent` 包中提供的工具类来实现任务调度。
阅读全文