下面给出了一个join和interrupt互动的例子,还是主线程要join子线程。
例:1.5.3_1
class ThreadMark_to_win extends Thread {
Thread mainT;
int e;
public void run() {
for (int i = 0; i < 10; i++)
{
try {
Thread.sleep(100);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
if(i==4) mainT.interrupt();
e = e + i;
}
System.out.println("完成"+"e 在子线程"+e);
}
public void setMainThread(Thread t1) {
mainT=t1;
}
}
public class Test {
public static void main(String[] args) {
Thread mainT = Thread.currentThread();
ThreadMark_to_win tm = new ThreadMark_to_win();
tm.setMainThread(mainT);
tm.start();
try {
tm.join();
} catch (InterruptedException e) {
System.out.println("我是主程序, 也被打断");
继续阅读与本文标签相同的文章
机器学习:从入门到晋级
Python实现小学数学卷子自动生成程序
-
105道BAT最新Java面试题(MySQL+Redis+nginx+ookeeper+MongoDB)
2026-05-18栏目: 教程
-
增值税发票管理系统2.0版即将上线啦
2026-05-18栏目: 教程
-
楼上请让路 RoarCTF2019 writeup
2026-05-18栏目: 教程
-
恒泰聚能节电分享:人工智能开始发挥其节能潜力
2026-05-18栏目: 教程
-
CMU 15-721 16-服务器端的逻辑执行 Server -side Logic Execution
2026-05-18栏目: 教程
