Timer--定时任务

说一下定时任务的基本用法。
所用到的类是
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)

猜你喜欢

转载自blog.csdn.net/xupengbo527/article/details/78751140
今日推荐