在寫代碼的過程中,如果我們遇到了隔一段時間就要進行一項任務時,采用定時器會提高我們的效率。下面對定時器的使用進行簡單說明
1、應用說明
首先我們要創建一個Timer類
Timer timer = new Timer();
然后在timer中調用schedule()方法添加任務
timer.schedule(new TimerTask(){public void run(){//具體操作代碼}
},1000);
這里用匿名內部類的寫法繼承TimerTask,是為了重寫run方法。我們將要寫的代碼放在run方法中即可
而下面的參數1000是指以當前時刻為基準,往后推1000ms執行任務(單位:ms)
2、代碼實例?
下面我們用定時器來寫一個簡單的實例
import java.util.Timer;
import java.util.TimerTask;public class demo2 {public static void main(String[] args) {Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("賈寶玉最后");}},5000);timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("林妹妹第一");}},1000);timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("寶釵姐姐第二");}},2000);}}
運行結果
可見,任務執行順序與代碼先后順序無關,而是依照schedule()方法中的參數來的。?