1 package timetask.demo; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7 8 /* 9 * time類 是一個線程實施,可以用來實現在某一個時間或者某一個時間段后安排某一個任務執行一次或者定期重復執行 10 * timetask 是 timer對象安排的一次或者重復執行的某一個任務 11 * 所以兩者要配合使用 12 * Timetask類是有一個抽象類,如果要使用該類,需要自己建立一個類來繼承此類,來實現其中的抽象方法 13 * time 的主要方法 14 * void cancel() 15 終止此計時器,丟棄所有當前已安排的任務。 16 int purge() 17 從此計時器的任務隊列中移除所有已取消的任務。 18 void schedule(TimerTask task, Date time) 19 安排在指定的時間執行指定的任務。 20 void schedule(TimerTask task, Date firstTime, long period) 21 安排指定的任務在指定的時間開始進行重復的固定延遲執行。 22 void schedule(TimerTask task, long delay) 23 安排在指定延遲后執行指定的任務。 24 void schedule(TimerTask task, long delay, long period) 25 安排指定的任務從指定的延遲后開始進行重復的固定延遲執行。 26 void scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 27 安排指定的任務在指定的時間開始進行重復的固定速率執行。 28 void scheduleAtFixedRate(TimerTask task, long delay, long period) 29 安排指定的任務在指定的延遲后開始進行重復的固定速率執行。 30 timetask 31 public abstract class TimerTask 32 方法: 33 boolean cancel() 34 取消此計時器任務。 35 abstract void run() 36 此計時器任務要執行的操作。 37 long scheduledExecutionTime() 38 返回此任務最近實際 執行的已安排 執行時間 39 40 */ 41 /* 42 * 需求:定時的打印系統的當前時間 43 */ 44 //創建一個類繼承timetask 45 class MyTask extends TimerTask{ 46 //復寫run()方法 47 public void run(){ 48 //創建一個時間格式化的對象 49 SimpleDateFormat sd = new SimpleDateFormat("yyy-MM-dd HH:mm:ss:SSS"); 50 //打印系統時間 51 System.out.println(sd.format(new Date())); 52 53 } 54 } 55 public class TimeDemo { 56 public static void main(String[] args) { 57 //創建 timer對象 58 Timer t = new Timer(); 59 //創建timertask對象 60 MyTask mt = new MyTask(); 61 //用timer的這個方法 void schedule(TimerTask task, long delay, long period) 62 t.schedule(mt, 1000,2000); 63 } 64 65 }
?