下面给出了一个子线程通过interrupt手段,来停止主线程的例子。
例: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("我是主线程,被打断");
}
}
}
更多请见:https://blog.youkuaiyun.com/qq_44639795/article/details/103099278
本文提供了一个使用Java实现的子线程通过interrupt机制中断主线程的示例代码。该示例展示了如何在子线程中设置主线程引用,并在特定条件下中断主线程。
493

被折叠的 条评论
为什么被折叠?



