定义

答案:来自网络搜索

同步调用:当一个支付请求被发送到支付渠道方,支付渠道会很快返回一个结果。但是这个结果,只是告诉你调用成功了,不是扣款成功,这叫同步调用;

异步调用:同步请求参数里面会有一个回调地址,这个地址是支付渠道在扣款成功后调用的,这叫异步调用;

使用场景

异步的使用场景:

1、不涉及共享资源,或对共享资源只读,即非互斥操作

2、没有时序上的严格关系

3、不需要原子操作,或可以通过其他方式控制原子性

4、常用于IO操作等耗时操作,因为比较影响客户体验和使用性能

5、不影响主线程逻辑

同步的使用场景:不使用异步的时候

优劣势分析

同步的好处:

1、同步流程对结果处理通常更为简单,可以就近处理。

2、同步流程对结果的处理始终和前文保持在一个上下文内。

3、同步流程可以很容易捕获、处理异常。

4、同步流程是最天然的控制过程顺序执行的方式。

异步的好处:

1、异步流程可以立即给调用方返回初步的结果。

2、异步流程可以延迟给调用方最终的结果数据,在此期间可以做更多额外的工作,例如结果记录等等。

3、异步流程在执行的过程中,可以释放占用的线程等资源,避免阻塞,等到结果产生再重新获取线程处理。

4、异步流程可以等多次调用的结果出来后,再统一返回一次结果集合,提高响应效率。

java同步接口和异步接口_同步接口和异步接口相关推荐

  1. java同步异步区别_同步请求和异步请求的区别

    同步请求和异步请求的区别 先解释一下同步和异步的概念 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的 ...

  2. java 同步与异步区别_同步和异步有何异同,在什么情况下分别使用它们?

    2015-05-12 06:30:01 阅读( 4 ) 通俗版:举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器 ...

  3. java的rest异步调用_使用AsyncRestTemplate进行异步调用

    背景: 最近项目中需要并发调用c++服务的http接口,问题是同时调用两个接口时,会发生严重阻塞,导致页面响应慢,还经常遇到接收数据超时,导致RestTemplate报出ReadTimeout错误,一 ...

  4. hdmi接口有什么用_一文了解DP接口和HDMI接口分别怎么用?哪个更好?两者的区别?...

    七彩-颖欣 一.DP接口 DisplayPort缩写DP,是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准.该接口免认证免授权,主要用于视频源与显示器等设备的连 ...

  5. 深入理解python异步编程_深入理解Python异步编程

    1 什么是异步编程 1.1 阻塞程序未得到所需计算资源时被挂起的状态. 程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的. 常见的阻塞形式有:网络I/O阻塞.磁盘I/O ...

  6. 接口测试用例设计思路_基于python语言的接口自动化demo小实战

    近期通过自己的学习以及实战,完成了一个关于测试接口的接口自动化demo. 下面想跟大家分享一下,主要的思路是根据接口文档确定测试用例,并将测试用例写在excel中. 01 因为只是小作demo,测试用 ...

  7. 路由器上的usb接口有什么用_路由器上面的USB接口有什么用途,你都知道吗?

    路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备,现在几乎每个家庭都有一个或者多个路由器.常见的家用路由器背后都会有一个WA ...

  8. hdmi接口有什么用_电脑上的Type-C接口到底有什么用呢

    前言 Type-C接口现在被大量运用,包括手机.平板电脑.台式机主板.笔记本电脑.显示器甚至剃须刀上都能看到它的身影,那你知道电脑上Type-C到底有什么用吗?今天咱们就来聊聊这个话题. 首先要知道的 ...

  9. vue调用接口获取后台数据_使用Vue实现调用接口加载页面初始数据

    使用Vue实现调用接口加载页面初始数据 闲着没事写了一个电影推荐的网页,很简单,使用的是Vue的实现. let vm = new Vue({ el:'#content', data:{ name:'' ...

  10. java excel异步导出_如何实现前端异步调用导出Excel?

    今天分享JBolt极速开发平台中使用的异步下载文件的解决方案. 需求场景: 列表查询界面有一个[导出Excel]按钮,需要点击按钮,弹出loading信息框,异步调用后台action,得到数据库数据后 ...

最新文章

  1. VS2010非永久性配置和永久配置Opencv
  2. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
  3. C++文件读写 打开方式等比较全
  4. 【嵌入式开发】 ARM 汇编 (指令分类 | 伪指令 | 协处理器访问指令)
  5. c语言中int*point 其中point是指针变量名,2012年计算机等级二级C语言章节习题及答案(9)...
  6. Java中this的简单应用
  7. 记录Docker in Docker 安装(CentOS7)
  8. C语言程序练习- L1-010 比较大小 (10分)
  9. freertos源码详解与应用开发 pdf_互联网企业面试必问Spring源码?搞定Spring源码,看完这篇就够了...
  10. 小米再回应造车传闻:一直关注,还没正式立项
  11. mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...
  12. 【面试常问】BS 与 CS 的联系与区别
  13. android图标分组名称唯美简单可复制,扣扣分组名称简单唯美
  14. NR RLC Protocol General and Procedure
  15. POJ-2566,HDU-1058,POJ-3320,POJ-3061(尺取法)
  16. 专业计算机能力考试 技巧,计算机二级考试复习技巧
  17. matlab 对曲线积分,matlab计算曲线积分并画出积分曲线
  18. 数据结构——顺序表删除练习
  19. 如何去除任务栏右下角的红色盾牌图表
  20. 微信自定义分享在pc正常手机端不正常问题

热门文章

  1. 电商企业如何降低获客成本?
  2. 工作压力是恶魔——华为跳楼员工身份确认 生前念大学留下大量债务
  3. mathtype安装words ,完成毕业论文全流程
  4. 手机误删图片怎么恢复方法大全
  5. Realm数据库使用教程(一):Realm配置和Stetho配置
  6. 解决:无法将“php”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  7. GDB 源码分析系列文章五:动态库延迟断点实现机制
  8. Low-light Enhancement暗光图像增强论文整理2019-2021
  9. 虚拟数字人成短视频/直播主阵地,虚拟人提升数字内容生产效率
  10. java 卫语句_Java规约-卫语句(guard clauses)