黑马程序员技术交流社区

标题: 一个有关多线程的问题 [打印本页]

作者: 疯子的昨天    时间: 2014-2-2 22:14
标题: 一个有关多线程的问题
临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权。
就是这句话。到底是一个什么情况?。为什么有资格了 但是没有执行的权利?
能现实中举例说明就更好了。


作者: 651012160    时间: 2014-2-3 08:49
这个例子很好理解!现实中像你去超市买东西付账排队的时候,柜台就像是CPU,你就像线程具备付账的执行资格,但是还没有轮到你。所以没有执行权!
作者: 汤柳清    时间: 2014-2-4 14:51
我觉得称为就绪状态更好,临时阻塞状态是冻结状态
作者: centian2005    时间: 2014-2-4 17:15
临时阻塞状态:线程具备cpu的执行资格,没有cpu的执行权。

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

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2