Java每过1分钟重新调用方法
时间: 2024-09-21 08:10:11 浏览: 56
Java中父类怎么调用子类的方法
在Java中,如果你想要创建一个定时任务,让某个方法每过一分钟自动调用一次,你可以使用`java.util.Timer`或`java.util.concurrent.ScheduledExecutorService`来实现。以下是使用`ScheduledExecutorService`的一个简单示例:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledFuture;
public class TaskScheduler {
private ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
public void scheduleTask(Runnable task) {
// 每隔1分钟执行一次
ScheduledFuture<?> future = executor.scheduleAtFixedRate(task, 0, 1, TimeUnit.MINUTES);
// 可以选择在此处添加取消任务的逻辑
}
// 当不再需要调度时,记得关闭executor
public void shutdown() {
executor.shutdown();
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
TaskScheduler scheduler = new TaskScheduler();
Runnable myTask = () -> System.out.println("Task executed at " + LocalDateTime.now());
scheduler.scheduleTask(myTask); // 开始执行任务
// 在这里,myTask方法将在每分钟后被调用
}
}
```
在这个例子中,`scheduleAtFixedRate`方法接受一个`Runnable`任务、初始延迟时间(这里是0秒)、周期间隔(这里是1分钟)以及时间单位,然后返回一个`ScheduledFuture`,用于管理任务的生命周期。
阅读全文