Java常見的同步和非同步的區別、特點、聯繫 同步:發送一個請求,等待返回,然後再發送下一個請求 非同步:發送一個請求,不等待返回,隨時可以再發送下一個請求 同步可以避免出現死鎖,讀臟數據的發生,一般共用某一資源的時候用,如果每個人都有修改許可權,同時修改一個文件,有可能使一個人讀取另一個人已經刪除的內容 ...
Java常見的同步和非同步的區別、特點、聯繫
同步:發送一個請求,等待返回,然後再發送下一個請求非同步:發送一個請求,不等待返回,隨時可以再發送下一個請求
同步可以避免出現死鎖,讀臟數據的發生,一般共用某一資源的時候用,如果每個人都有修改許可權,同時修改一個文件,有可能使一個人讀取另一個人已經刪除的內容,就會出錯,同步就會按順序來修改。
非同步則是可以提高效率了,現在cpu都是雙核,四核,非同步處理的話可以同時做多項工作,當然必須保證是可以併發處理的。
這些都是對的。
同步和非同步最大的區別就在於。一個需要等待,一個不需要等待。
比如廣播,就是一個非同步例子。發起者不關心接收者的狀態。不需要等待接收者的返回信息
電話,就是一個同步例子。發起者需要等待接收者,接通電話後,通信才開始。需要等待接收者的返回信息 轉載自CSDN--李太白不白 http://blog.csdn.net/daguairen/article/details/52515264