java定时器

参考文章

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Test {
    public static void main(String[] args) {
        //test1();
        test2();
    }

    /**
     * @todo 
     * @author zhangyanan
     * @datetime 2018年4月10日下午8:42:41
     */
    protected static void test1() {
        //Timer.schedule(TimerTask task,long delay,long period)安排指定的任务在指定的时间开始进行重复的固定延迟执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("1");
            }
        },new Date(),1000);
    }

    /**
     * @todo 
     * @author zhangyanan
     * @datetime 2018年4月10日下午8:28:07
     */
    protected static void test2() {
        //Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任务在指定的时间开始进行重复的固定速率执行.
        new Timer().scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                System.out.println("2");
            }
        },new Date(),1000);
    }

/*    (1)Timer.schedule(TimerTask task,Date time)安排在制定的时间执行指定的

    任务。

    (2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定

    的任务在指定的时间开始进行重复的固定延迟执行.

    (3)Timer.schedule(TimerTask task,long delay)安排在指定延迟后执行指定的

    任务.

    (4)Timer.schedule(TimerTask task,long delay,long period)安排指定的任务

    从指定的延迟后开始进行重复的固定延迟执行.

    (5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)

    安排指定的任务在指定的时间开始进行重复的固定速率执行.

    (6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)安

    排指定的任务在指定的延迟后开始进行重复的固定速率执行.*/
}
原文地址:https://www.cnblogs.com/yanan7890/p/8782733.html