定时器

定时器

定时器的作用:

  • 间隔特定的时间,执行特定的程序。
  • 每周要进行银行账户的总账操作
  • 每天要进行数据的备份操作

在实际的开发中,每隔多久执行一段特定的程序,这种需求是很常见的。

那么在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+"数据备份");
    }
}
posted @ 2022-03-11 15:29  Tian-Jotian-Yongxing  阅读(199)  评论(0)    收藏  举报