阻塞,非阻塞,异步,同步
来源:互联网 发布:社交论坛源码 编辑:程序博客网 时间:2024/06/06 03:58
之前一直对这个概念理不太清楚,今天看到一篇文章感觉不错~
本文转自: https://segmentfault.com/a/1190000009942891
老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得这样傻等意义不大4 老张把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)老张觉得自己聪明了。所谓同步异步,只是对于水壶而言。普通水壶,同步;响水壶,异步。虽然都能干活,但响水壶可以在自己完工之后,提示老张水开了。这是普通水壶所不能及的。同步只能让调用者去轮询自己(情况2中),造成老张效率的低下。所谓阻塞非阻塞,仅仅对于老张而言。立等的老张,阻塞;
看电视的老张,非阻塞。情况1和情况3中老张就是阻塞的,媳 妇喊他都不知道。虽然3中响水壶是异步的,可对于立等的老张没有太大的意义。所以一般异步是配合非阻塞使用的,这样才能发挥异步的效用。
阻塞,非阻塞:动作发起者是否去检测,不检测,直接等待的是阻塞,时不时检测的是非阻塞。异步,同步:相对于服务器而言,处理返回结果不提醒的是同步,处理返回结果,提醒请求者的是异步。 显然异步可以节约请求者的时间,在事件处理的过程中,请求者不必等待,可以去做别的事,服务器完成操作后会通知请求者或者线程接受处理结果。
阅读全文
0 0
- 同步阻塞, 同步非阻塞,异步阻塞,异步非阻塞
- 同步、异步、阻塞、非阻塞
- 同步,异步,阻塞,非阻塞
- 同步 异步 阻塞 非阻塞
- 同步,异步,阻塞,非阻塞
- 阻塞,非阻塞,异步,同步
- 同步 异步 阻塞 非阻塞
- 同步 异步 阻塞 非阻塞
- 同步 异步 阻塞 非阻塞
- 同步异步 阻塞非阻塞
- 同步 异步 阻塞 非阻塞
- 同步、异步,阻塞、非阻塞
- 阻塞 非阻塞 同步 /异步
- 同步/异步 阻塞/非阻塞
- 同步 异步 阻塞 非阻塞
- 同步异步 阻塞非阻塞
- 同步 异步 阻塞 非阻塞
- 同步/异步 阻塞/非阻塞 .
- javaWeb 简单注册登录(含数据库连接) -- (四) 用户登录请求与响应
- LCD显示的一些基本概念以及DSI的一些clock解释
- Android之有效防止按钮多次重复点击
- SQL三种模糊查询方法(LIKE)and (PATINDEX() . CHARINDEX())对比
- SQL 锁表 与解锁
- 阻塞,非阻塞,异步,同步
- 以流的形式发送压缩文件到页面
- 简单瀑布流实现
- 深度学习网络大杀器之Dropout(II)——将丢弃学习视为集成学习之我见
- 项目管理-PMP-第3章 项目整合管理
- 2017年搞个centos 5的repo不容易呀
- selenium 与 ie chrome chrome 版本问题
- 广告点击率预估中的特征选择
- unity用MVC模式下Model层单例模式的基类脚本