前言
在java中经常执行某些定时操作,java也有对应的支持类----Timer和TimerTask
使用
1.实现一段时间后执行任务
schedule(TimerTask task, long delay);//单位是毫秒,1000为1秒
2.实现某个时间点执行某任务
schedule(TimerTask task, Date time);//时间类型的参数
3.实现任务的重复执行
schedule(TimerTask task, long delay, long period);//第二个参数:何时开始任务 第三个参数:何时执行重复执行任务,和频率类似
代码测试
Timer ti = new Timer();//控制定时任务的执行方式
TimerTask task = new TimerTask(){//定义定时任务的内容
public void run() {
System.out.println("定时任务被执行了");
}
};
//一段时间后执行任务 3秒
ti.schedule(task,1000*3);
//某个时间点执行任务
ti.schedule(task,new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse("2020/02/20 21:51:00"));
//任务重复执行 3秒后开始 每隔1秒执行一次
ti.schedule(task,1000*3,1000*1);
本文若有错误请指正,互相学习,加油!