标签:ali lse app rom new 结束 parent system 就是
现在说到join,大家都知道join方法的试用场景,就是当我们在A线程调用了线程B.join(),则只有线程A会进入BLOCK(实际是WAITING OR TIMED_WAITING)状态,当线程B执行完成后,A线程才会继续执行
看一下join的实现源码,就会发现,内部也是上述等待-通知模型
即A线程先通过synchronized,获得B线程的锁,再while判断B线程是否存活,存活则wait阻塞,直到B线程执行结束退出,线程退出时会调用notifyAll()方法。
这里之所以用while方法,是为了在被唤醒之后再确认一下是否满足了条件。
因此A线程会等到B线程执行结束才会继续
标签:ali lse app rom new 结束 parent system 就是
原文地址:https://www.cnblogs.com/silyvin/p/11374368.html