业务场景:需要实时刷新的操作。
//定时刷新频率 5分钟
private static final long PERIOD_DAY = 5 * 60 * 1000;
final Timer t = new Timer();
//线程定时执行刷新
t.schedule(new TimerTask() {
@Override
public void run() {
//需要定时执行的方法
initData();
}
}, new Date(), PERIOD_DAY);//执行时间
或者:
/**
* 自动每分钟刷新
*/
class AutoRefresh implements Runnable {
public AutoRefresh() {
}
public void run() {
try {
while (true) {
//定时执行的方法
initData();
}
sleep(60 * 1000);//每分钟刷新一次
}
} catch (Exception ex) {
ex.printStackTrace();
}
}