在我的应用程序中,我想在每天午夜加载一些数据到数据库,如何使用计时器进行设置?
我想过使用:
Timer t=new Timer();
TimerTask tt=new TimerTask(){
public void run(
//read the data, and push to db
);
};
t.schedule(tt,(the next midnight-now time));
但是,这个恐怕只能执行一次。有修复吗?
最佳答案
您可能需要使用public void ScheduleAtFixedRate(TimerTask task, Date firstTime, long period)
安排指定任务从指定时间开始以固定速率重复执行。随后的执行大约以固定的时间间隔进行,并以指定的时间段分隔。
http://download.oracle.com/javase/1.4.2/docs/api/java/util/Timer.html
关于java - 如何使用Timer设置定时任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956951/