多執行緒-定時器的概述和使用

ZHOU_VIP發表於2017-06-04

package cn.itcast_12;

import java.util.Timer;
import java.util.TimerTask;

/*
 * 定時器:可以讓我們在指定的時間做某件事情,還可以重複的做某件事情。
 * 依賴Timer和TimerTask這兩個類:
 * Timer:定時
 * 		public Timer()構造方法
 * 		public void schedule(TimerTask task,long delay)
 * 		public void schedule(TimerTask task,long delay,long period)
 * 		public void cancel()
 * TimerTask:任務
 */
public class TimerDemo {
	public static void main(String[] args) {
		// 建立定時器物件
		Timer t = new Timer();
		// 3秒後執行爆炸任務
		t.schedule(new MyTask(), 3000);
		//結束任務
		t.schedule(new MyTask(t), 3000);
	}
}

// 做一個任務
class MyTask extends TimerTask {

	private Timer t;
	
	public MyTask(){}
	
	public MyTask(Timer t){
		this.t = t;
	}
	
	@Override
	public void run() {
		System.out.println("beng,爆炸了");
		t.cancel();
	}

}




相關文章