java线程a调用b.join后a线程处于什么状态

来源:百度知道 编辑:UC知道 时间:2024/06/19 15:07:47
情况1:比如说有abc三个线程,a调用b.join后,a进入阻塞状态,b在运行的过程中可能给c线程运行的机会

,问:
c线程处于运行状态的时候,a线程处于什么状态,a线程如果要进入就绪状态,必须的等b线程结束吗?
情况2:如果a调用b.join(10)带参数调用,还是上述的情况,c线程处于运行状态的时候,a线程处于什么

状态(a阻塞的时间大于10毫秒),还望高手给指点

1:c线程处于运行状态的时候,a线程处于阻塞状态. 必须等待b结束.
(可以想像此时如果b再调用 a.join,两个进程就相互锁死了)

2:超过10毫秒,那么a就处于就绪状态了,此时和c处于竞争状态,随时发生上下文转换

谁淫荡啊你淫荡