thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程.比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B.t.join(); //使调用线程 t 在此之前执行完毕.t.join(1000); //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码: /** * Waits at most <code>millis</code> milliseconds for this threa…
结论:A 线程调用 B 线程对象的 join 方法,则 A 线程会被阻塞,直到 B 线程 挂掉 (Java Doc 原话: Watis for this thread to die). 一.分析 查看源代码: public final void join() throws InterruptedException { join(0); //得接着看这个带参数的方法,这里传入 0 表示等待时间为永久 } 带参数的 join: public final synchronized void join(…