怎样理解线程的睡眠,挂起阻塞
来源:互联网 发布:百度云vip淘宝搜不到 编辑:程序博客网 时间:2024/04/30 01:36
线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。
下图是使用时间片轮转法的操作系统进程的状态和它们之间的转换。
挂起和睡眠是主动的,挂起恢复需要主动完成,睡眠恢复则是自动完成的,因为睡眠有一个睡眠时间,睡眠时间到则恢复到就绪态。而阻塞是被动的,是在等待某种事件或者资源的表现,一旦获得所需资源或者事件信息就自动回到就绪态。
睡眠和挂起是两种行为,阻塞则是一种状态。
操作系统中睡眠、阻塞、挂起的区别形象解释:
首先这些术语都是对于线程来说的。对线程的控制就好比你控制了一个雇工为你干活。你对雇工的控制是通过编程来实现的。
挂起线程的意思就是你对主动对雇工说:“你睡觉去吧,用着你的时候我主动去叫你,然后接着干活”。
使线程睡眠的意思就是你主动对雇工说:“你睡觉去吧,某时某刻过来报到,然后接着干活”。
线程阻塞的意思就是,你突然发现,你的雇工不知道在什么时候没经过你允许,自己睡觉呢,但是你不能怪雇工,肯定你这个雇主没注意,本来你让雇工扫地,结果扫帚被偷了或被邻居家借去了,你又没让雇工继续干别的活,他就只好睡觉了。至于扫帚回来后,雇工会不会知道,会不会继续干活,你不用担心,雇工一旦发现扫帚回来了,他就会自己去干活的。因为雇工受过良好的培训。这个培训机构就是操作系统。
作者:知乎用户
链接:https://www.zhihu.com/question/42962803/answer/120217624
来源:知乎
著作权归作者所有,侵删。
链接:https://www.zhihu.com/question/42962803/answer/120217624
来源:知乎
著作权归作者所有,侵删。
阅读全文
0 0
- 怎样理解线程的睡眠,挂起阻塞
- 线程的挂起-睡眠-阻塞
- 线程的挂起_睡眠_阻塞
- 线程睡眠,挂起,阻塞的一个形象比喻
- 线程挂起,阻塞,休眠理解
- 进程挂起、睡眠、阻塞的含义
- 趣说操作系统的睡眠,阻塞,挂起
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 2014-05-14:线程的挂起/阻塞/睡眠,PostMessage与SendMessage,类与结构体,TCP/UDP传送接收函数不同,DDX_Control
- 怎样理解阻塞非阻塞与同步异步的区别?
- 怎样理解阻塞非阻塞与同步异步的区别?
- 怎样理解阻塞非阻塞与同步异步的区别?
- 怎样理解阻塞非阻塞与同步异步的区别?
- h5获取输入框中的内容
- delphi inttohex 整型到十六进制
- 微信开发MySQL篇(二)
- 悠百佳加盟骗我一家钱财全无了
- 最长公共子序列
- 怎样理解线程的睡眠,挂起阻塞
- PHP中NULL和‘'的区别
- FPGA 四大设计要点
- 【转】正则基础之——捕获组(capture group)
- Root nexus 6P
- android studio 快捷键
- Kotlin学习之-5.7 封装类
- Mac如何添加生成ssh
- 施密特正交化