個人的理解是這樣的:
1.? 異步通信的意思是,當(dāng)A發(fā)送完消息之后,不等待B的回應(yīng),繼續(xù)執(zhí)行之后的程序.在將來的某個時刻,A再來檢查是否收到B的回應(yīng)。
???? 異步就是彼此獨(dú)立,在等待某事件的過程中繼續(xù)做自己的事,不需要等待這一事件完成后再工作。
2. 多線程是程序設(shè)計的邏輯層概念,它是進(jìn)程中并發(fā)運(yùn)行的一段代碼。多線程可以實(shí)現(xiàn)線程間的切換執(zhí)行。
3. 異步和同步是相對的,同步就是順序執(zhí)行,執(zhí)行完一個再執(zhí)行下一個,需要等待、協(xié)調(diào)運(yùn)行。線程就是實(shí)現(xiàn)異步的一個方式。異步是讓調(diào)用方法的主線程不需要同步等待另一線程的完成,從而可以讓主線程干其它的事情。
異步和多線程并不是一個同等關(guān)系,異步是最終目的,多線程只是我們實(shí)現(xiàn)異步的一種手段。異步是當(dāng)一個調(diào)用請求發(fā)送給被調(diào)用者,而調(diào)用者不用等待其結(jié)果的返回而可以做其它的事情。實(shí)現(xiàn)異步可以采用多線程技術(shù)或則交給另外的進(jìn)程來處理。
|
新聞熱點(diǎn)
疑難解答
圖片精選