定时器
定时器
定时器的作用:
- 间隔特定的时间,执行特定的程序。
- 每周要进行银行账户的总账操作
- 每天要进行数据的备份操作
在实际的开发中,每隔多久执行一段特定的程序,这种需求是很常见的。
那么在java中其实可以采用多种方式实现:
可以使用sleep方法,随眠,设置睡眠时间,每到这个时间点醒来,执行任务,这种方法是最原始的定时器。
在java 的类库中已经写好了一个定时器:java.util.Timer,可以直接拿来用。
不过,这种方法在目前的开发中也很少用,因为现在很多高级框架都支持定时任务。
实际开发过程中,使用较多的Spring框架中提供的SpringTask框架。这个框架只要进行简单的配置,就可以完成定时器的任务。
public class TimeTask {
public static void main(String[] args) throws Exception {
//创建定时器对象 true 是守护线程
Timer timer = new Timer(true);
//指定定时任务
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date firstTime = sdf.parse("2022-03-11 15:27:00");
timer.schedule(new LogTimeTask(),firstTime,1000*10);
for (int i = 0; i < 1000; i++) {
Thread.sleep(10000);
}
}
}
class LogTimeTask extends TimerTask{
@Override
public void run() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(new Date());
System.out.println(format+"数据备份");
}
}

浙公网安备 33010602011771号