采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,你好。8.10节中1分32秒的线程状态的图中的进入阻塞状态的条件是不是有问题,之前在8.5节的时候说进入阻塞状态是因为进入同步代码块,这张图里的条件是等待用户输入或者Thread.sleep。这怎么理解?
同学好,线程在等待锁释放或者在没执行完放弃CPU时间片等待下次执行的时候,都会进入阻塞状态。
阻塞的情况分三种: (01) 等待阻塞 -- 通过调用线程的wait()方法,让线程等待某工作的完成。 (02) 同步阻塞 -- 线程在获取synchronized同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态。 (03) 其他阻塞 -- 通过调用线程的sleep()或join()或发出了I/O请求时,线程会进入到阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。
非常感谢!
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14