非同步和同步概念理解

2021-07-04 16:44:38 字數 453 閱讀 4541

所謂非同步輸入輸出機制,是指在進行輸入輸出處理時,不必等到輸入輸出處理完畢才返回。所以非同步的同義語是非阻塞(

none blocking

)。舉個例子:普通

b/s模式(同步)

ajax

技術(非同步)

同步:提交請求

->

等待伺服器處理

->

處理完畢返回

這個期間客戶端瀏覽器不能幹任何事

非同步:   

請求通過事件觸發

->

伺服器處理(這是瀏覽器仍然可以作其他事情)

->

處理完畢

以通訊為例同步:

傳送乙個請求

,等待返回

,然後再傳送下乙個請求非同步:

傳送乙個請求

,不等待返回

,隨時可以再傳送下乙個請求併發:

同時傳送多個請求

同步和非同步的概念?

程序同步用來實現程式併發執行時候的可再現性。一 程序同步及非同步的概念 1 程序同步 就是在發出乙個功能呼叫時,在沒有得到結果之前,該呼叫就不返回。也就是必須一件一件事做,等前一件做完了才能做下一件事.就像早上起床後,先洗涮,然後才能吃飯,不能在洗涮沒有完成時,就開始吃飯.按照這個定義,其實絕大多數...

同步和非同步的不同場景的概念理解

乙個同步的物件是指行為 動作 乙個是同步的物件是指物質 共享資料 很好的解釋了執行緒裡面的同步和非同步,和請求處理方式中的同步和非同步 個人理解 執行緒隱藏的概念 非同步,如果不需要返回結果,就是非阻塞 如果需要返回結果 類似同步呼叫執行緒 就會一直阻塞,直到返回執行緒執行的結果。執行緒還有乙個同步...

同步非同步,併發並行概念的理解

同步與非同步 同步 傳送乙個請求,等待返回,然後再傳送下乙個請求 非同步 傳送乙個請求,不等待返回,隨時可以再傳送下乙個請求 同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改許可權,同時修改乙個檔案,有可能使乙個人讀取另乙個人已經刪除的內容,就會出錯,同步就會按順序...