importjava.util.Date;importjava.util.Timer;importjava.util.TimerTask;public classTest {public static voidmain(String[] args) {//test1();
test2();
}/*** @todo
*@authorzhangyanan
* @datetime 2018年4月10日下午8:42:41*/
protected static voidtest1() {//Timer.schedule(TimerTask task,long delay,long period)安排指定的任务在指定的时间开始进行重复的固定延迟执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。
new Timer().schedule(newTimerTask() {
@Overridepublic voidrun() {
System.out.println("1");
}
},new Date(),1000);
}/*** @todo
*@authorzhangyanan
* @datetime 2018年4月10日下午8:28:07*/
protected static voidtest2() {//Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任务在指定的时间开始进行重复的固定速率执行.
new Timer().scheduleAtFixedRate(newTimerTask() {
@Overridepublic voidrun() {
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)安
排指定的任务在指定的延迟后开始进行重复的固定速率执行.*/}