Timer 是一个定时工具
TimerTask 是一个实现了Runnable接口抽象类,代表可以被Timer执行的任务
(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)安排指定的任务在指定的延迟后开始进行重复的固定速率执行.
实例一:
package com; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { Timer t = new Timer(); //给定时器安排定时任务,延迟0毫秒执行,执行完后间隔3000毫秒执行 (每3秒执行一次) t.schedule(new TimerA(),0,3000); } } class TimerA extends TimerTask { private int i=0; @Override public void run() { System.out.println("Holle 执行:"+i+"次"); i++; } }
结果: