java中一個(gè)子線程如何通過interrupt手段來停止主線程
下面給出了一個(gè)子線程通過interrupt手段,來停止主線程的例子。
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
例:1.5.2_1-本章源碼
class ThreadMark_to_win extends Thread {
Thread mainT;
public void run() {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
System.out.println("我是子線程,被打斷");
return;
}
mainT.interrupt();
}
public void setMainThread(Thread t1) {
mainT = t1;
}
}
public class Test {
public static void main(String[] args) {
Thread mainT = Thread.currentThread();
ThreadMark_to_win st = new ThreadMark_to_win();
st.setMainThread(mainT);
st.start();
try {
Thread.sleep(250);
} catch (InterruptedException e) {
System.out.println("我是主線程,被打斷");
}
}
}
輸出結(jié)果:
我是主線程,被打斷