package com.ideamov.service.util;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class Reminder {
private static final int C_SCHEDULE= 0;
private static boolean isRunning = false;
Timer timer;
public Reminder(int delaytime){
timer = new Timer();
timer.schedule(new ReminderTask(),1000,delaytime * 1000);//推迟0秒运行,间隔delaytime秒重复运行。
}
public void stop(){
timer.cancel();
}
class ReminderTask extends TimerTask{
public void run() {
Calendar c = Calendar.getInstance();
if (!isRunning) {
if (C_SCHEDULE == c.get(Calendar.HOUR_OF_DAY)) {
isRunning = true;
System.out.println("执行更新数据!");
NewHotel.updateHotelInfo();
isRunning = false;
} else {
System.out.println("更新数据时间未到!");
}
}
}
}
public static void main(String[] args){
new Reminder(60*60);
}
}