Java之定時器Timer

鄭清發表於2018-08-29

Timer  :可以指定執行緒在指定時間執行,只能控制TimerTask執行緒
TimerTask : 被Timer指定的執行緒
schedule(TimerTask task,Date time)  : 控制指定的TimerTask物件(本質是執行緒)在指定的時間啟動執行指定的任務
schedule(TimerTask task,Date firstTime,long period)  : 在指定時間啟動task,當task執行完之後,每隔 period 又重複啟動task

ex : 

public class Demo {
	public static void main(String[] args) {
		TimerTask task = new TimerTask() {
			@Override
			public void run() {
				System.out.println("執行語句...");
			}
		};
		Timer timer = new Timer();
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.MINUTE, 1);//下一分鐘開始  執行語句...
		calendar.set(Calendar.SECOND, 0);
		Date date = calendar.getTime();
		timer.schedule(task, date,1000);//每隔一秒重複執行
	}
}

執行結果圖:

相關文章