多執行緒-執行緒控制之中斷執行緒

ZHOU_VIP發表於2017-06-02

package cn.itcast_04;

import java.util.Date;

public class ThreadStop extends Thread {
	@Override
	public void run() {
		System.out.println("開始執行:" + new Date());

		// 我要休息10秒鐘,親,不要打擾我哦
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
			// e.printStackTrace();
			System.out.println("執行緒被終止了");
		}

		System.out.println("結束執行:" + new Date());
	}
}


package cn.itcast_04;

/*
 * public final void stop():讓執行緒停止,過時了,但是還可以使用,不建議使用。
 * public void interrupt():中斷執行緒。 把執行緒的狀態終止,並丟擲一個InterruptedException。
 */
public class ThreadStopDemo {
	public static void main(String[] args) {
		ThreadStop ts = new ThreadStop();
		ts.start();

		// 你超過三秒不醒過來,我就乾死你
		try {
			Thread.sleep(3000);
			// ts.stop(); 不建議使用
			ts.interrupt();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}




相關文章