java每隔五秒循环调用一个方法
时间: 2024-10-12 14:05:34 浏览: 32
在Java中,你可以使用`ScheduledExecutorService`和`TimerTask`来实现每隔固定时间(例如5秒)循环调用一个方法。以下是一个简单的示例:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TimerExample {
private ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
// 要定期调用的方法
private Runnable taskRunnable = new Runnable() {
@Override
public void run() {
yourMethodToBeCalled(); // 替换成你需要调用的实际方法
// 如果你想在每次执行后暂停一段时间再继续,可以在这里加入相应的代码
}
};
// 开始定时任务
public void startFiveSecondInterval() {
executor.scheduleAtFixedRate(taskRunnable, 0, 5, TimeUnit.SECONDS);
}
// 关闭定时任务
public void stopTask() {
executor.shutdown();
}
// 你的实际方法
private void yourMethodToBeCalled() {
// 实现你的业务逻辑
}
}
```
在这个例子中,`startFiveSecondInterval()`方法启动了定时任务,它会每5秒执行一次`taskRunnable`中定义的方法。如果你想停止这个定时任务,可以调用`stopTask()`。
阅读全文