同步: 所有操作完成之後,纔會通知用戶操作完成了.
異步:不用等所有操作完成之後,就會通知用戶操作完成了,然後後臺會繼續操作直到完成結束.
爲了方便理解 舉例個常見的
android 網絡請求使用的異步請求, 爲啥不用同步呢
假如改成同步了, 要等所有的操作完成之後纔會通知用戶操作完成,假如主線程在這個期間等待超過了5s
android 這邊會提示 anr 應用程序無響應. 所以我們選擇了異步請求....
這是自己的理解
網上別人舉得例子:
舉個例子:普通B/S模式(同步)AJAX技術(異步)
同步:提交請求->等待服務器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事
異步: 請求通過事件觸發->服務器處理(這是瀏覽器仍然可以作其他事情)->處理完畢
同步線程與異步線程
線程同步:是多個線程同時訪問同一資源,等待資源訪問結束,浪費時間,效率低
線程異步:訪問資源時在空閒等待時同時訪問其他資源,實現多線程機制