Java实现定时任务案例
时间: 2023-05-21 18:03:36 浏览: 168
schedule_demo.zip
Java中有两种常用的实现定时任务的方式:使用`java.util.Timer`类和使用`java.util.concurrent.ScheduledThreadPoolExecutor`类。
示例1:使用`java.util.Timer`类
```
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
//要执行的任务
System.out.println("Task executed");
}
};
//开始执行任务,每隔5秒执行一次
timer.schedule(task, 0, 5000);
}
}
```
示例2:使用`java.util.concurrent.ScheduledThreadPoolExecutor`类
```
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledThreadPoolExecutorExample {
public static void main(String[] args) {
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> {
//要执行的任务
System.out.println("Task executed");
};
//开始执行任务,每隔5秒执行一次
scheduledExecutorService.scheduleAtFixedRate(task, 0, 5, TimeUnit.SECONDS);
}
}
```
以上两种方式都可以实现定时任务,具体使用哪种方式取决于项目的具体需求。
阅读全文