对于IO操作而言
调用一个函数,不等处理完结果,立即返回,当前的执行流继续向前,对于结果的处理事实上在回调里面(这就是异步)
调用一个函数,把事情处理完了才返回,一般我们就在返回之后处理结果(这就是同步)
所以,同步与异步讲的是行为模式。
阻塞,非阻塞
调用读/写函数,如果没有数据,线程会休眠直到有数据
调用读/写函数,不管有没有数据,线程直接返回,告诉你没数据
所以,阻塞与非阻塞,讲的是线程调用读/写函数之后可能处于的状态
原文:http://www.cnblogs.com/hustxujinkang/p/5005038.html