Java util自带的Timer有schedule功能,能根据Date等计划运行任务或间隔运行等
附上一个小例子,一分钟以后可以看到屏幕输出“Task”
public static void scheduleTest() {
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("Task");
}
};
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(hour + " " + minute + " " + second);
calendar.set(year, month, day, hour, minute + 1);
Date date = calendar.getTime();
Timer timer = new Timer();
timer.schedule(task, date);
}