很多人(包括我自己)都没有区分这两组概念,但分清楚这两组概念非常重要,在看别人的文章中提及到这些概念的时候就区分不清楚了,导致无法理解文章,我也是在在看了如下这篇文章才有所理解(地址:http://blog.chinaunix.net/uid-26000296-id-3754118.html),讲得很透彻。
这两组概念的关注点不一样:同步、异步关注“消息通知的时机”;而阻塞、非阻塞的关注点在于“程序等待消息时的状态”;
消息通知的时机:状态、回调、通知。
程序等待消息时的状态:一直等到调用返回就是阻塞,而只要一调用立即就返回,就是非阻塞