同步編程:傳統的同步編程是壹種請求響應模型,調用壹個方法,等待其響應返回。就是?壹個線程獲得了壹個任務,然後去執行這個任務, 當這個任務執行完畢後,才能執行接下來的另外壹個任務。
異步編程:異步編程就是要重新考慮是否需要響應的問題,也就是縮小需要響應的地方。因為越快獲得響應,就是越同步化,順序化,事務化,性能差化,異步編程通常是通過fire and forget方式實現。
擴展資料:
在同步編程中,所有的操作都是順序執行的,比如從socket中讀取(請求),然後寫入(回應)到socket中,每壹個操作都是阻塞的。
異步編程的原則是,讓進程處理多個並發執行的上下文來模擬並行處理方式 ,異步應用使用壹個事件循環,當壹個事件觸發暫停或恢復執行上下文:
只有壹個上下文處於活動狀態,上下文之間進行輪替,代碼中的顯示指令告訴事件循環,哪裏可以暫停執行,這時,進程將查找其他待處理的線程進行恢復,最終,進程將回到函數暫停的地方繼續運行,從壹個執行上下文移到另壹個上下文稱為切換。
百度百科-異步編程