小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

同步和異步區(qū)別

 昵稱53061720 2018-03-01

面試經(jīng)常問道的題目,上網(wǎng)查了下,很多人長篇大論總是說不到點(diǎn)子上,當(dāng)然并不是說他們說的不對,可能是自己理解的比較片面。

但還是得先概括下:

他們最大的區(qū)別:同步需要等待,而異步無需等待。

例子:

普通B/S模式(同步)AJAX技術(shù)(異步)  

同步:提交請求->等待服務(wù)器處理->處理完畢返回 這個期間客戶端瀏覽器不能干別的事。

異步: 請求通過事件觸發(fā)->服務(wù)器處理(這是瀏覽器仍然可以作其他事情)->處理完畢。

說的再通俗易懂點(diǎn)

同步是按順序執(zhí)行,執(zhí)行完一個再執(zhí)行下一個,需要等待、協(xié)調(diào)運(yùn)行。

異步就是彼此獨(dú)立,在等待某事件的過程中繼續(xù)做自己的事,不需要等待這一事件完成后再工作。

線程就是異步實(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)程來處理。


詳解:

同步和異步區(qū)別:(好處和壞處)


同步可以避免出現(xiàn)死鎖,讀臟數(shù)據(jù)的發(fā)生。

一般共享某一資源的時候用,如果每個人都有修改權(quán)限,同時修改一個文件,有可能使一個人讀取另一個人已經(jīng)刪除的內(nèi)容,就會出錯,

同步就會按順序來修改。

但是,同步需要等待資源訪問結(jié)束,浪費(fèi)時間,效率低。 


異步則可以提高效率,

現(xiàn)在cpu都是雙核,四核,異步處理的話可以同時做多項工作,當(dāng)然必須保證是可以并發(fā)處理的。

但是安全性較低。


拓展:

并發(fā):在操作系統(tǒng)中,是指一個時間段中有幾個程序都處于已啟動運(yùn)行到運(yùn)行完畢之間,且這幾個程序都是在同一個處理機(jī)上運(yùn)行。其中兩種并發(fā)

關(guān)系分別是同步和互斥

互斥:進(jìn)程間相互排斥的使用臨界資源的現(xiàn)象,就叫互斥。

并行:在單處理器中多道程序設(shè)計系統(tǒng)中,進(jìn)程被交替執(zhí)行,表現(xiàn)出一種并發(fā)的外部特種;在多處理器系統(tǒng)中,進(jìn)程不僅可以交替執(zhí)行,而且可以

重疊執(zhí)行。在多處理器上的程序才可實(shí)現(xiàn)并行處理。從而可知,并行是針對多處理器而言的。并行是同時發(fā)生的多個并發(fā)事件,具有并發(fā)的含義,

但并發(fā)不一定并行,也亦是說并發(fā)事件之間不一定要同一時刻發(fā)生。  

多線程:多線程是程序設(shè)計的邏輯層概念,它是進(jìn)程中并發(fā)運(yùn)行的一段代碼。多線程可以實(shí)現(xiàn)線程間的切換執(zhí)行。  

轉(zhuǎn)自http://blog.csdn.net/singit/article/details/47724303

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多