1.定时器的作用
每隔特定时间,执行特定的代码
2.Java中多种方法实现
①sleep()方法,设置睡眠时间,每到这个时间点醒来,执行任务
②Java类库中已经有定时器:java.util.Timer,可直接拿来用
③在实际开发中,目前使用较多的是Spring,框架中提供的SpringTask框架
3.使用java.util.Timer实现一个定时器
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class text3 {
public static void main(String[] args) throws ParseException{
//创建定时器对象
Timer timer=new Timer();
//指定定时任务
//timer.schedule(定时任务,第一次执行的时间, 间隔多久执行一次);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date firsttime=sdf.parse("2020-12-26 19:38:55");
timer.schedule(new timetask(),firsttime,1000*60);
}
}
//设置一个定时类,要求每隔1分钟输出一次当前时间
class timetask extends TimerTask{
@Override
public void run() {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strtime=sdf.format(new Date());
System.out.println(strtime);
}
}
输出为:
2020-12-26 19:45:09
2020-12-26 19:46:09
2020-12-26 19:47:09
2020-12-26 19:48:09
2020-12-26 19:49:09
2020-12-26 19:50:09
2020-12-26 19:51:09
2020-12-26 19:52:09
2020-12-26 19:53:09
2020-12-26 19:54:09
2020-12-26 19:55:09