异步的使用场景:

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

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

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

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

5、不影响主线程逻辑

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

同步的好处:

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

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

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

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

异步的好处:

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

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

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

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

同步、异步的使用场景及好处相关推荐

  1. 分布式架构中异步的使用场景

    昨天的文章里提到了微服务间通信的方式,今天会进一步讨论一下,在分布式架构中,我们如何选择异步和同步来进行服务间的调用. 总结下来,异步的使用场景可以总结如下: 1.不影响主线程逻辑,不涉及共享资源,或 ...

  2. Java内部类详解(使用场景和好处、相关内部类的笔试面试题)

    此篇文章作者为:Matrix海子 出处:http://www.cnblogs.com/dolphin0520/ 最近也是在学习java,看的是<java核心技术卷一>jdk8,看到内部类的 ...

  3. 怎样理解阻塞非阻塞与同步异步的区别

    怎样理解阻塞非阻塞与同步异步的区别? 发现很多人对这两个概念往往混为一谈 6 条评论 分享 按投票排序 按时间排序 47 个回答 605赞同 反对,不会显示你的姓名 卢毅 ,Lyft full-sta ...

  4. Kinect+Unity 实现虚拟人物动作同步(羽毛球场景)

    Kinect+Unity实现虚拟人物动作同步(羽毛球场景) 声明:此文乃本人原创,未经本人允许不得转载. 联系本人:网易邮箱geekyutao@163.com. 0 简述 任务:在羽毛球场的场景下,将 ...

  5. ppst——技术视频 jquery ajax 请求 同步异步的执行的设置

    ppst 技术视频--技术视频 jquery ajax 请求 同步异步的执行的设置:请访问ppst 技术视频分享平台 , www.ppst.cc,上面有最新的技术视频,推荐大家把博客录制成视频吧,可以 ...

  6. ajax同步异步的区别

    ajax同步异步的区别 一.什么是ajax? Ajax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml.也就是异步请求更新技术.Ajax是一种对 ...

  7. 阻塞非阻塞与同步异步的区别?

    之前一直对阻塞非阻塞与同步异步这两对概念理解不深,总是把它们搞混.看了网上一些相关的解释之后,发现大家站在不同的角度得出了不同的理解,这个问题没有确切的答案,只能根据场景不同做出解释. 进程间的通信 ...

  8. PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析

    PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 作者 digoal 日期 2016-10-06 标签 PostgreSQL , 9.6 , 同步多副本 , remo ...

  9. android同步异步的区别是什么,同步和异步的区别.md

    #同步和异步的区别 3.1 何为同步和异步 Android Telephony相关应用中,Telephony大量使用了Handler.Broadcast等通信方式,而在Android操作系统平台中的H ...

最新文章

  1. tez 0.9.0 配置
  2. 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
  3. 《Scala机器学习》一一2.3 探索与利用问题
  4. GBDT(MART) 迭代决策树入门教程 | 简介 .
  5. 乘法逆元通俗易懂的理解方法
  6. c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...
  7. matlab符号函数绘图法_转载:MATLAB 符号函数作图
  8. django中的admin组件
  9. JVM——Java对象是如何创建、存储和访问的?
  10. How to stop looking for someone perfect and find someone to love
  11. vue.js MVVM模式介绍及案例
  12. reactos操作系统实现(91)
  13. C语言判断闰年计算某月的天数代码
  14. 猴子摘桃c语言程序,猴子摘桃c语言
  15. 网页实现数据离线永久保存localStorage、storage
  16. html 播放amr ios,关于iOS设备以amr格式播放音频文件
  17. Matlab坐标轴标签中文设置宋体,英文设置新罗马字体(Times New Roman)
  18. 企业邮件服务器哪个好?常用邮箱客户端是哪个?
  19. 华为智能音响2代鸿蒙,99999元!华为全屋智能方案来了:鸿蒙生态是亮点
  20. python在线翻译小程序_Python爬虫学习之翻译小程序

热门文章

  1. 会议家用多面手!智能微型投影设备导购
  2. date命令使用文档.txt
  3. [物理学与PDEs]第1章习题14 求解 rot 方程
  4. asp.net 用正则表达式过滤内容中的电话,qq,email
  5. Linux 命令(5)—— shutdown 命令
  6. C++ 基类私有成员会被继承吗
  7. css 设置overflow:scroll 滚动条的样式
  8. LeetCode(59):螺旋矩阵 II
  9. 《学生快捷记账系统》——个人博客04——星期四
  10. python字符串处理函数总结