同步:傳送乙個請求,等待返回,然後再傳送下乙個請求
非同步:傳送乙個請求,不等待返回,隨時可以再傳送下乙個請求
同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改許可權,同時修改乙個檔案,有可能使乙個人讀取另乙個人已經刪除的內容,就會出錯,同步就會按順序來修改。
非同步則是可以提高效率了,現在cpu都是雙核,四核,
非同步處理
的話可以同時做多項工作,當然必須保證是可以併發處理的。
這些都是對的。
同步和非同步最大的區別就在於。乙個需要等待,乙個不需要等待。
比如廣播,就是乙個非同步例子。發起者不關心接收者的狀態。不需要等待接收者的返回資訊
**,就是乙個同步例子。發起者需要等待接收者,接通**後,通訊才開始。需要等待接收者的返回資訊
Java中的同步和非同步
以通訊為例 同步 傳送乙個請求 等待返回 然後再傳送下乙個請求 非同步 傳送乙個請求 不等待返回 隨時可以再傳送下乙個請求 併發 同時傳送多個請求.舉個例子 普通 b s模式 同步 ajax 技術 非同步 同步 提交請求 等待伺服器處理 處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 非同步 請求通...
java同步非同步
同步 傳送乙個請求,等待返回,然後再傳送下乙個請求 非同步 傳送乙個請求,不等待返回,隨時可以再傳送下乙個請求 同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改許可權,同時修改乙個檔案,有可能使乙個人讀取另乙個人已經刪除的內容,就會出錯,同步就會按順序來修改。非同步...
同步非同步的區別
多個執行緒對同乙個資源進行寫操作,當執行緒a需要使用某個資源時,如果這個資源正在被b使用,同步機制會讓a一直等待下去,直到執行緒b結束對該資源的使用後,執行緒a才能使用這個資源.由此可見,同步機制能夠保證執行緒的安全 如何實現同步操作呢?必須獲得每乙個執行緒物件的鎖.獲得它可以保證在同一時刻只有乙個...