同步接口和異步接口

定義

答案:來自網絡搜索

同步調用:當一個支付請求被發送到支付渠道方,支付渠道會很快返回一個結果。但是這個結果,只是告訴你調用成功了,不是扣款成功,這叫同步調用;
異步調用:同步請求參數里面會有一個回調地址,這個地址是支付渠道在扣款成功后調用的,這叫異步調用;

引用地址

使用場景

異步的使用場景:
1、不涉及共享資源,或對共享資源只讀,即非互斥操作
2、沒有時序上的嚴格關系
3、不需要原子操作,或可以通過其他方式控制原子性
4、常用于IO操作等耗時操作,因為比較影響客戶體驗和使用性能
5、不影響主線程邏輯

同步的使用場景:不使用異步的時候

優劣勢分析

同步的好處:
1、同步流程對結果處理通常更為簡單,可以就近處理。
2、同步流程對結果的處理始終和前文保持在一個上下文內。
3、同步流程可以很容易捕獲、處理異常。
4、同步流程是最天然的控制過程順序執行的方式。

異步的好處:
1、異步流程可以立即給調用方返回初步的結果。
2、異步流程可以延遲給調用方最終的結果數據,在此期間可以做更多額外的工作,例如結果記錄等等。
3、異步流程在執行的過程中,可以釋放占用的線程等資源,避免阻塞,等到結果產生再重新獲取線程處理。
4、異步流程可以等多次調用的結果出來后,再統一返回一次結果集合,提高響應效率。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,820評論 25 708
  • 轉自: http://www.lxweimin.com/p/486b0965c296 http://www.jia...
    demop閱讀 3,919評論 1 21
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 語言如刀,聲音似劍,使用不當可以催人至死,一定要多從對方角度出發每句話經過思考,而不管對方是什么人。 ………… 一...
    黃銅刀閱讀 425評論 0 0
  • Charles是在 Mac 下常用的網絡封包截取工具,在做移動開發時,我們為了調試與服務器端的網絡通訊協議,常常需...
    Coder_LRT閱讀 826評論 0 0