1.联合线程
线程的join方法表示一个线程等待另一个线程完成后才执行。join方法被调用之后,线程对象处于阻塞状态。有人也把这种方式称为联合线程,就是说把当前线程和当前线程所在的线程联合成一个线程。哪个线程调用了该方法,那么这个线程就要先执行完才会执行其他的线程.
//join线程类
class JoinThread implements Runnable {
public void run() {
for (int i = 0; i < 50; i++) {
System.out.println("join线程" + i);
}
}
}
//主线程类
public class ThreadDemo11 {
public static void main(String[] args) {
//启动join线程
Thread joinThread = new Thread(new JoinThread());
joinThread.start();
for (int i = 0; i < 50; i++) {
System.out.println("主线程"+i);
if (i==20) {
try {
joinThread.join(); //联合线程,强行运行完该线程
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}