ScheduledExecutorService 代替 Timer 的示例。分别展示
时间: 2023-11-14 14:10:26 浏览: 107
ScheduledExecutorService 是一个更加灵活、功能更加强大的定时任务调度器,相比于 Timer,它可以更好地处理异常情况,更加精确地控制任务的执行时间。下面是 ScheduledExecutorService 代替 Timer 的示例:
示例1:
```
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// 定时执行的任务
}
}, 0, 1, TimeUnit.SECONDS);
```
这个示例中,我们使用 ScheduledExecutorService 来定时执行一个任务,任务会在程序启动后立即执行,然后每隔 1 秒钟执行一次。
示例2:
```
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
// 定时执行的任务
}
}, 0, 1, TimeUnit.SECONDS);
```
这个示例中,我们同样使用 ScheduledExecutorService 来定时执行一个任务,任务会在程序启动后立即执行,然后每隔 1 秒钟执行一次。与示例1不同的是,这里的任务执行时间是从上一个任务结束后开始计算的,而不是从上一个任务开始执行时计算的。
阅读全文
相关推荐





