Java 異步與同步的區別

同步: 所有操作完成之後,纔會通知用戶操作完成了.

異步:不用等所有操作完成之後,就會通知用戶操作完成了,然後後臺會繼續操作直到完成結束.

爲了方便理解 舉例個常見的

android 網絡請求使用的異步請求, 爲啥不用同步呢 

假如改成同步了, 要等所有的操作完成之後纔會通知用戶操作完成,假如主線程在這個期間等待超過了5s

android 這邊會提示 anr 應用程序無響應. 所以我們選擇了異步請求....

這是自己的理解

網上別人舉得例子:

舉個例子:普通B/S模式(同步)AJAX技術(異步)
同步:提交請求->等待服務器處理->處理完畢返回 這個期間客戶端瀏覽器不能幹任何事

異步: 請求通過事件觸發->服務器處理(這是瀏覽器仍然可以作其他事情)->處理完畢

 

同步線程與異步線程

線程同步:是多個線程同時訪問同一資源,等待資源訪問結束,浪費時間,效率低   

線程異步:訪問資源時在空閒等待時同時訪問其他資源,實現多線程機制

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章