//创建一个定时器,在下一小时的第30分种第一次执行,然后每小时执行一次。[/color]
private void startCollegeIPDay(){
Timer timer = new Timer(true);
long day = 24 * 60 * 60 * 1000;
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 55);
calendar.set(Calendar.SECOND, 0);
timer.schedule(new CollegeDayIPTask(), calendar.getTime(), day);
}
[color=red]//任务task[/color]
public class CollegeIPTask extends TimerTask {
public CollegeIPTask() {
}
@Override public void run() { try{ //业务逻辑 }catch (Exception e) { e.printStackTrace(); } }
}
第一次任务没问题,但是从第二次开始没次任务都晚几秒执行,还有到第二天0点的时候直接0点50多分钟才执行,1点的时候直接就2点多才执行,怎么回事?
qq_笑_17
HUH函数
相关分类