2011年12月19日

同步、异步、阻塞、非阻塞---我的理解

摘要: 同步、异步、阻塞、非阻塞,涉及到一个问题的两个层面。一个是操作operation/Thread/process 层面,另一个是kernal层面。所有的阻塞、非阻塞都在针对同步的情况下才有效。 同步与异步最大区别在于是否需要底层的响应才能执行下去。 阻塞与非阻塞的区别在于是否能立即返回响应。 一个比较形象的例子如下: 同步-阻塞:我去钓鱼,抛线之后一直站在岸上盯着鱼竿有动静后才拉杆。 同步-非阻塞:我去捕鱼,拿一个大网捞一下,有没有鱼立马可以看出来,不用等,直接再捞。 异步-阻塞:java中的异步IO,其实取这个名字与上面的例子没多大关系,实在是因为java中使用reactor模式阻塞监听... 阅读全文

posted @ 2011-12-19 21:21 心笑峰 阅读(270) 评论(0) 推荐(0) 编辑

导航