timer类用来执行计划的任务,控制何时执行,
而timertask 用来定义计划的任务
另外还可以将timer传入timertask中,规定时间循环执行任务。
实例:
import java.util.*;
public class Reminder
{
Timer timer;
public Reminder(int seconds) //持有时间的类
{
timer = new Timer();
timer.schedule(new RemindTask(), seconds*1000); //5s 之后 执行计划任务
}
class RemindTask extends TimerTask //持有计划任务的类
{
public void run()
{
//new Reminder(1); //嵌套调用,死循环
System.out.println("Time's up!");
//timer.cancel(); //Terminate the timer thread
}
}
public static void main(String args[])
{
System.out.println("About to schedule task.");
for(int i=0;i<10;i++) new Reminder(1); //循环十次
System.out.println("Task scheduled.");
}
}