A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 疯子的昨天 中级黑马   /  2014-2-2 22:14  /  937 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权。
就是这句话。到底是一个什么情况?。为什么有资格了 但是没有执行的权利?
能现实中举例说明就更好了。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
这个例子很好理解!现实中像你去超市买东西付账排队的时候,柜台就像是CPU,你就像线程具备付账的执行资格,但是还没有轮到你。所以没有执行权!

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
我觉得称为就绪状态更好,临时阻塞状态是冻结状态
回复 使用道具 举报
临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权。

正在执行的进程由于发生某些事件而暂时无法执行(比如请求IO操作,申请缓冲空间等等),这个时候便放弃处理机而处于暂停状态,亦即进程的执行受到阻塞, 把这种暂停状态称为阻塞状态。

cpu执行资格,意思就是一个进程已经分配到除 CPU 以外的所有必要资源后,只要再获得 CPU,便可立即执行。(相当于就差个cpu的执行权)

说白了,执行资格,就是一个硬性条件。就比如你要抢小米手机,你必须先填手机号预约购买,否则开卖的时候,你连抢购的机会都没有。但是最终,你能不能在最后的抢购中抢到小米手机,这又是另外一回事。   
{:soso_e113:}哪里说的不好 ,还请见谅

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马