劫匪冲进某花园小别墅,端着AK47,向某衰男甩过去一个袋子:说,快,把现金拿出来给我放进去,这个时候劫匪一直跟着衰男去装钱,看钱装满了他就拿走,此时劫匪是阻塞 的,因为劫匪不能干其他的,得看着这个衰男,免得他搞鬼。
想象下,如果劫匪等衰男自己去装钱,在钱装满之前,他自己可以到处翻箱倒柜,找点值钱的首饰黄金之类的,那么这个时候劫匪就是非阻塞 的,因为劫匪并没有阻塞在衰男去装钱这个环节上,劫匪可以自由活动做点其他的小买卖。
再来回顾下上面的情节,如果劫匪在抢*劫时需要不时自己看看衰男把钱装好了没有,那么此时劫匪是在同步 工作,因为他在等待衰男把钱装好,自己要不停的关注下。
当然,劫匪可以给衰男说:把钱装好了,你自己过来找我。这个时候劫匪可以继续等着不做其他的事情,也可以去做点其他的事情,但是劫匪可以不用去看衰男是否把钱装好,因为衰男钱装好了会自动通知劫匪:大哥,钱好了,你拿走吧。这个时候劫匪就是异步 在工作,他提供了一个callback机制给衰男。
可以总结下了:
同步/异步: 消息通知机制相关=>需要自己关注还是提供callback
阻塞/非阻塞:等待消息时的状态=>是否可以干别的事情
可以相互组合:
同步阻塞: 劫匪看着衰男把钱装好,不能干其他事情
同步非阻塞:劫匪自己也到处搜索宝贝,但是还要不时跑回来看看钱装好没有。
异步非阻塞:劫匪自己也到处搜索宝贝,衰男把钱装好了自动过来告诉劫匪好了
异步阻塞: 劫匪就在那里傻等着,也不用管钱是否装好,衰男把钱装好了自动过来告诉劫匪好了
转载地址:http://blog.csdn.net/kevinofneu/article/details/39359635
相关推荐
MVCC机制举例
异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等到B走完后,A才继续走。回调是异步的基本,因此下面着重说回调...
2 PipeClientRealCaseRpcHandler 客户端的通信类举例 3 PipeServerRealCaseRpcHandler 服务端的通信类举例 4 PipeClientEx项目是客户端调用pipeRpcDll库的例子 5 PipeServerEx项目是服务端调用pipeRpcDll库的例子
浅析Android手机传感器机制及应用设计举例.pdf
关于java反射机制的很好的讲解,包括Java的反射机制(Reflection)、Class类、如何获得类的相关信息和运用,并且还有相应的练习,有助于更好地学习java反射机制
测试代码举例测试代码举例测试代码举例测试代码举例测试代码举例测试代码举例
异步代码会被放入一个事件队列,等到所有其他代码执行后才进行,而不会阻塞线程。然而,对于初学者来说,书写异步代码可能会比较困难。而在这篇文章里,我将会消除你可能会有的任何困惑。 理解异步代码 JavaScript最...
西门子200PLC入门视频教程
上面涉及到的代码,可以下载. 博文链接:https://lggege.iteye.com/blog/218770
dhcp典型配置举例
MRP计算举例.
设计模式和举例代码 设计模式和举例代码 设计模式和举例代码
modbus举例modbus举例modbus举例modbus举例modbus举例modbus举例
java垃圾回收器机制,代码举例注释及个人笔记
长句和短句的转换方法举例.doc
高等数学求极限方法举例高等数学求极限方法举例高等数学求极限方法举例
H3C交换机 典型配置举例-6W100-ACL典型配置举例
域名系统将主机名解析成IP地址使用到一个全局的、层次性的分布式数据库系统。该系统包含了Internet上所有域名及IP的对应信息。数据库的层次性允许将域名空间划分成独立的管理部分,并称为域(Domain)。...
vb源码举例vb源码举例vb源码举例vb源码举例vb源码举例vb源码举例vb源码举例
oracle 常用的命令举例,内容全面、实用