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