使用定时器定期从数据库中获取最新的数据并进行更新。例如,在Java中可以使用ScheduledExecutorService类来实现:
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class DataFetcher {
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
private Data data;
public void startFetchingDataFromDatabase() {
scheduler.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// retrieve data from database
data = getDataFromDatabase();
}
}, 0, 5, TimeUnit.SECONDS); // update every 5 seconds
}
public Data getData() {
return data;
}
private Data getDataFromDatabase() {
// retrieve data from database and return
}
}
上述代码中,使用ScheduledExecutorService类创建了一个定时器线程池,然后在startFetchingDataFromDatabase方法中实现了从数据库中获取最新数据的逻辑,最后通过getData方法返回获取到的数据。定时器会按照一定的时间间隔(本例中为5秒)调用run方法,从而实现定期刷新数据的效果。您可以根据具体的需求修改定时器的调用间隔,或者使用其他定时器方式来实现此功能。
上一篇:不断从GitHub中提取数据
下一篇:不断从一个增长的数组中发出值