当A线程执行到B方法的join()方法时,A线程就会等待,直至B线程执行完或被结束。

​ 可以用于临时加入线程执行。

// 例
public class JoinMain {

    public static void main(String[] args) {
        Runnable r1 = new Runable(){
            // ...
        };
        Runnable r2 = new Runable(){
            // ...
        };
        // 多线程启动
        new Thread(r1).start();
        // r1会加到main线程中来,待r1执行完或被结束,再往下执行
        r1.join()
        
        new Thread(r2).start();
    }
}