构造方法  
Timer()

创建一个新的计时器。
Timer(boolean isDaemon)

创建一个新的定时器,其相关线程可以指定为 run as a daemon 。
Timer(String name)

创建一个新的定时器,其相关线程具有指定的名称。
Timer(String name, boolean isDaemon)

创建一个新的定时器,其相关线程具有指定的名称,可以指定为 run as a daemon 。


返回类型 方法描述
void cancel()

终止此计时器,丢弃任何当前计划的任务。
int purge()

从该计时器的任务队列中删除所有取消的任务。
void schedule(TimerTask task, Date time)

在指定的时间安排指定的任务执行。
void schedule(TimerTask task, Date firstTime, long period)

从指定 的时间开始 ,对指定的任务执行重复的 固定延迟执行
void schedule(TimerTask task, long delay)

在指定的延迟之后安排指定的任务执行。
void schedule(TimerTask task, long delay, long period)

在指定 的延迟之后开始 ,重新执行 固定延迟执行的指定任务。
void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)

从指定的时间 开始 ,对指定的任务执行重复的 固定速率执行
void scheduleAtFixedRate(TimerTask task, long delay, long period)

在指定的延迟之后 开始 ,重新执行 固定速率的指定任务。

示例:

Timer timer = mew Timer();

TimerTask task = new TimerTask(){
	public void outp(){
		System.out.printIn("ok");
	}
	outp();
}

timer.schedule(
	task,	//指定TimerTask
	0, 		//初始时间
	10		//执行次数
);


注:
schedule注重间隔时间的稳定
scheduleAtFixedRate注重执行频率的稳定

一般就使用schedule方法,scheduleAtFixedRate方法功能上是一样的,只是它会计算所过时间应该执行的次数来补充执行,
也就是说,要固定间隔时间执行就要使用schedule