示例:
Join方法会使得该线程执行完后,再执行其他线程,其他线程堵塞.
package Multithreading;
// 测试Join方法想象为插队
public class TestJoin implements Runnable {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("A" + i);
}
}
public static void main(String[] args) throws InterruptedException {
// A线程
Thread thread = new Thread(new TestJoin());
thread.start();
// 主线程
for (int i = 0; i < 5; i++) {
if (i == 2) {
System.out.println("A线程插队了");
thread.join();// A线程插队了
}
System.out.println("main" + i);
}
}
}
运行结果: