/*
 * Timer类是一种线程设施,可以用来实现在某一个时间或某一段时间后安排某一个任务执行一次或定期重复执行.
 * Timer类的常用方法
 * 1>Timer()创建一个计时器,并启动该计时器
 * 2>cancel()取消计时器
 * 3>purge()将已取消的任务移除,用来释放内存空间
 * 4>schedule()安排一个任务执行
 * TimerTask类的常用方法
 * 1>cancel()
 * 2>run()
 * 3>scheduled Execution Time()
 */
package com.timer;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class timer {
    public static void main(String[] args){
        myTast mytast = new myTast();
        Timer t = new Timer();
        t.schedule(mytast, 1000, 1000);
    }
}
/*
 * 设计时钟类
 */
class myTast extends TimerTask{
    private static int  time;
    public myTast(){
        this.time=0;
    }
    @Override
    public void run() {
        // TODO Auto-generated method stub
        if(this.time>2){
            this.cancel();  //执行两次后终止,第三次会执行完
        }else{
            this.time++;
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
            String time = sdf.format(new Date());
            System.out.println(time+"=>"+this.time);
        }
    }
      
}