参考文章
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)安
排指定的任务在指定的延迟后开始进行重复的固定速率执行.*/
}