同步、异步

举例:银行排队。

  1. 排队等候(得主动看排到第几位了)==》同步。
  2. 叫号后等柜台通知。(叫号机制、等柜台通知)==》异步。
阻塞、非阻塞

1.等着办业务的时候不能做其他事 ==》 阻塞。 2.等着办业务的时候可以做其他事,例如打电话  ==》 非阻塞。

总结

同步/异步关注的是消息通知的机制,而阻塞/非阻塞关注的是程序(线程)等待消息通知时的状态。