Timer类类似定时闹钟,本身就是一个线程,用来实现调用其他线程。
通过继承TimerTask类,获得多线程的能力,在run 方法内部执行任务。
示例:
public class TestTimer { public static void main(String[] args) { Timer t1 = new Timer();//定义计时器; MyTask task1 = new MyTask();//定义任务; t1.schedule(task1,3000); //3秒后执行; //t1.schedule(task1,5000,1000);//5秒以后每隔1秒执行一次! //GregorianCalendar calendar1 = new GregorianCalendar(2010,0,5,14,36,57); //t1.schedule(task1,calendar1.getTime()); //指定时间定时执行; }}class MyTask extends TimerTask {//自定义线程类继承TimerTask类; public void run() { for(int i=0;i<10;i++){ System.out.println("任务1:"+i); } }}