同步 同步英語Synchronization指在一個系統中所發生的事件event之間進行協調在時間上出現一致性與統一化的現象在系統中進行同步也被稱為即時in time或同步化的synchronous in sync 同步可以理解为在通信时函数调用时协议栈的相邻层协议交互时等场景下发信方与收信方主调与被调等双方的状态是否能及时保持状态一致如果一方完成一个动作后另一方立即就修改了自己的状态就是同步而异步是指调用方发出请求就立即返回请求甚至可能还没到达接收方比如说放到了某个缓冲区中等待对方取走或者第三方转交而调用结果是通过接收方主动推送或调用方轮询来得到 同步还可以理解为发出一个调用时在没有得到结果之前该调用就不返回一旦调用返回就得到返回值换句话说就是由调用者主动等待这个调用的结果而异步则是相反调用在发出之后这个调用就直接返回了所以没有返回结果当一个异步过程调用发出后调用者不会立刻得到结果而是在调用发出后被调用者通过状态通知或通过回调函数让调用者能响应结果 对于非阻塞情形同步非阻塞是观察者定期主动的去查看目标对象状态异步非阻塞是目标对象状态改变后去通知观察者做出相应处理