说一下定时任务的基本用法。
所用到的类是
java.util.Timer,
java.util.TimerTask
1.创建计时器对象:new Timer();
2.创建自己的任务:
3.调用计时器方法执行。
测试代码:
public class TestTimer {
public static void main(String[] args){
Timer timer = new Timer();
//1000代表 延迟1s执行。2000代表每2s执行一次
timer.schedule(new Mytask(),1000,2000);
}
static int i = 0;
private static class Mytask extends TimerTask {
@Override
public void run() {
System.out.println("定时任务" + (i++));
}
}
}
定时执行方法
1、在特定时间执行任务,只执行一次
public void schedule(TimerTask task,Date time)
2、在特定时间之后执行任务,只执行一次
public void schedule(TimerTask task,long delay)
3、指定第一次执行的时间,然后按照间隔时间,重复执行
public void schedule(TimerTask task,Date firstTime,long period)
4、在特定延迟之后第一次执行,然后按照间隔时间,重复执行
扫描二维码关注公众号,回复:
1986639 查看本文章
public void schedule(TimerTask task,long delay,long period)
参数:
delay: 延迟执行的毫秒数,即在delay毫秒之后第一次执行
period:重复执行的时间间隔
5、第一次执行之后,特定频率执行,与3同
public void scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
6、在delay毫秒之后第一次执行,后按照特定频率执行
public void scheduleAtFixedRate(TimerTask task,long delay,long period)