同步:
- 同步的定義:是指一個進程在執行某個請求的時候,若該請求需要一段時間才能返回信息,那么,這個進程將會一直等待下去,直到收到返回信息才繼續執行下去。
- 特點:
- 同步是阻塞模式;
- 同步是按順序執行,執行完一個再執行下一個,需要等待,協調運行;
異步:
- 是指進程不需要一直等下去,而是繼續執行下面的操作,不管其他進程的狀態。當有消息返回時系統會通知進程進行處理,這樣可以提高執行的效率。
- 特點:
- 異步是非阻塞模式,無需等待;
- 異步是彼此獨立,在等待某事件的過程中,繼續做自己的事,不需要等待這一事件完成后再工作。線程是異步實現的一個方式。
同步與異步的優缺點:
- 同步可以避免出現死鎖,讀臟數據的發生。一般共享某一資源的時候,如果每個人都有修改權限,同時修改一個文件,有可能使一個讀取另一個人已經刪除了內容,就會出錯,同步就不會出錯。但,同步需要等待資源訪問結束,浪費時間,效率低。
- 異步可以提高效率,但,安全性較低。
本博客內容為原創,版權所有違者必究,轉載請注明來源 http://www.cnblogs.com/sunshine-blog/