java定时任务工具
时间: 2023-11-20 08:58:19 浏览: 167
Java中常用的定时任务工具是Timer和ScheduledExecutorService。其中,Timer是一种简单的定时器工具,可以在指定时间后执行任务,也可以按照一定的时间间隔重复执行任务。而ScheduledExecutorService是Java 5引入的定时任务工具,相比于Timer,它更加灵活,功能更加强大,支持更多的定时任务类型。
以下是两种Java定时任务工具的例子:
1.Timer定时任务
```java
import java.util.Timer;
import java.util.TimerTask;
public class MyTask extends TimerTask {
private Integer count = 0;
@Override
public void run() {
if (count < 3) {
// 业务
count++;
} else {
// 任务取消
cancel();
}
}
}
public class TimerDemo {
public static void main(String[] args) {
Timer timer = new Timer();
MyTask task = new MyTask();
// 延迟1秒后执行任务,每隔2秒重复执行一次
timer.schedule(task, 1000, 2000);
}
}
```
2.ScheduledExecutorService定时任务
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceDemo {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 延迟1秒后执行任务,每隔2秒重复执行一次
executor.scheduleAtFixedRate(() -> {
// 业务
}, 1, 2, TimeUnit.SECONDS);
}
}
```
阅读全文