租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

java怎么定时执行某个方法

发布时间:2023-08-30 08:01:28

java怎样定时履行某个方法

在Java中,可使用java.util.Timer类还是java.util.concurrent.ScheduledExecutorService接口来定时履行某个方法。
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() {
public void run() {
// 履行需要定时履行的方法
System.out.println("定时履行的方法");
}
};
// 延迟1秒后开始履行,每隔1秒履行一次
timer.schedule(task, 1000, 1000);
}
}
```
2. 使用java.util.concurrent.ScheduledExecutorService接口:
```
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
public void run() {
// 履行需要定时履行的方法
System.out.println("定时履行的方法");
}
};
// 延迟1秒后开始履行,每隔1秒履行一次
executor.scheduleAtFixedRate(task, 1, 1, TimeUnit.SECONDS);
}
}
```
这两种方法都可以实现定时履行某个方法,具体使用哪一种方法取决于具体的需求和场景。