Thread.join() 方法的例子
时间: 2023-02-24 19:09:57 浏览: 65
下面是一个 Java 中的示例代码,演示了如何使用 `Thread.join()` 方法:
```
public class Main {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new MyThread(), "t1");
Thread t2 = new Thread(new MyThread(), "t2");
t1.start();
t1.join();
t2.start();
t2.join();
System.out.println("主线程完成");
}
}
class MyThread implements Runnable {
@Override
public void run() {
System.out.println("线程" + Thread.currentThread().getName() + "开始运行");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("线程" + Thread.currentThread().getName() + "运行结束");
}
}
```
输出结果:
```
线程t1开始运行
线程t1运行结束
线程t2开始运行
线程t2运行结束
主线程完成
```
这段代码创建了两个线程(t1 和 t2),并在主线程的末尾调用了 `t1.join()` 和 `t2.join()` 方法,表示主线程等待 t1 和 t2 两个线程完成后再继续执行。因此,程序输出结果显示了 t1 和 t2 两个线程依次完成后,主线程才结束。
阅读全文