java计时器定时刷新
时间: 2023-12-31 16:24:52 浏览: 34
以下是使用Java的ScheduledThreadPoolExecutor类实现定时刷新的示例代码:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class TimerExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 定时任务,每隔一段时间执行一次
executor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// 在这里编写需要定时执行的代码
System.out.println("定时刷新列表");
}
}, 0, 5, TimeUnit.SECONDS); // 每隔5秒执行一次
// 等待一段时间后关闭定时任务
try {
Thread.sleep(60000); // 等待60秒
} catch (InterruptedException e) {
e.printStackTrace();
}
executor.shutdown();
}
}
```
上述代码创建了一个ScheduledExecutorService对象,并使用scheduleAtFixedRate方法来定时执行任务。在这个例子中,任务是打印"定时刷新列表",并且每隔5秒执行一次。你可以根据自己的需求修改定时任务的代码和执行间隔。
请注意,上述代码中的定时任务会在等待60秒后关闭。你可以根据需要调整等待时间或者使用其他方式来控制定时任务的结束。