同步、异步的使用场景及好处
异步的使用场景:
1、不涉及共享资源,或对共享资源只读,即非互斥操作
2、没有时序上的严格关系
3、不需要原子操作,或可以通过其他方式控制原子性
4、常用于IO操作等耗时操作,因为比较影响客户体验和使用性能
5、不影响主线程逻辑
同步的使用场景:不使用异步的时候
同步的好处:
1、同步流程对结果处理通常更为简单,可以就近处理。
2、同步流程对结果的处理始终和前文保持在一个上下文内。
3、同步流程可以很容易捕获、处理异常。
4、同步流程是最天然的控制过程顺序执行的方式。
异步的好处:
1、异步流程可以立即给调用方返回初步的结果。
2、异步流程可以延迟给调用方最终的结果数据,在此期间可以做更多额外的工作,例如结果记录等等。
3、异步流程在执行的过程中,可以释放占用的线程等资源,避免阻塞,等到结果产生再重新获取线程处理。
4、异步流程可以等多次调用的结果出来后,再统一返回一次结果集合,提高响应效率。
同步、异步的使用场景及好处相关推荐
- 分布式架构中异步的使用场景
昨天的文章里提到了微服务间通信的方式,今天会进一步讨论一下,在分布式架构中,我们如何选择异步和同步来进行服务间的调用. 总结下来,异步的使用场景可以总结如下: 1.不影响主线程逻辑,不涉及共享资源,或 ...
- Java内部类详解(使用场景和好处、相关内部类的笔试面试题)
此篇文章作者为:Matrix海子 出处:http://www.cnblogs.com/dolphin0520/ 最近也是在学习java,看的是<java核心技术卷一>jdk8,看到内部类的 ...
- 怎样理解阻塞非阻塞与同步异步的区别
怎样理解阻塞非阻塞与同步异步的区别? 发现很多人对这两个概念往往混为一谈 6 条评论 分享 按投票排序 按时间排序 47 个回答 605赞同 反对,不会显示你的姓名 卢毅 ,Lyft full-sta ...
- Kinect+Unity 实现虚拟人物动作同步(羽毛球场景)
Kinect+Unity实现虚拟人物动作同步(羽毛球场景) 声明:此文乃本人原创,未经本人允许不得转载. 联系本人:网易邮箱geekyutao@163.com. 0 简述 任务:在羽毛球场的场景下,将 ...
- ppst——技术视频 jquery ajax 请求 同步异步的执行的设置
ppst 技术视频--技术视频 jquery ajax 请求 同步异步的执行的设置:请访问ppst 技术视频分享平台 , www.ppst.cc,上面有最新的技术视频,推荐大家把博客录制成视频吧,可以 ...
- ajax同步异步的区别
ajax同步异步的区别 一.什么是ajax? Ajax是(Asynchronous JavaScript And XML)是异步的JavaScript和xml.也就是异步请求更新技术.Ajax是一种对 ...
- 阻塞非阻塞与同步异步的区别?
之前一直对阻塞非阻塞与同步异步这两对概念理解不深,总是把它们搞混.看了网上一些相关的解释之后,发现大家站在不同的角度得出了不同的理解,这个问题没有确切的答案,只能根据场景不同做出解释. 进程间的通信 ...
- PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析
PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 作者 digoal 日期 2016-10-06 标签 PostgreSQL , 9.6 , 同步多副本 , remo ...
- android同步异步的区别是什么,同步和异步的区别.md
#同步和异步的区别 3.1 何为同步和异步 Android Telephony相关应用中,Telephony大量使用了Handler.Broadcast等通信方式,而在Android操作系统平台中的H ...
最新文章
- tez 0.9.0 配置
- 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
- 《Scala机器学习》一一2.3 探索与利用问题
- GBDT(MART) 迭代决策树入门教程 | 简介 .
- 乘法逆元通俗易懂的理解方法
- c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...
- matlab符号函数绘图法_转载:MATLAB 符号函数作图
- django中的admin组件
- JVM——Java对象是如何创建、存储和访问的?
- How to stop looking for someone perfect and find someone to love
- vue.js MVVM模式介绍及案例
- reactos操作系统实现(91)
- C语言判断闰年计算某月的天数代码
- 猴子摘桃c语言程序,猴子摘桃c语言
- 网页实现数据离线永久保存localStorage、storage
- html 播放amr ios,关于iOS设备以amr格式播放音频文件
- Matlab坐标轴标签中文设置宋体,英文设置新罗马字体(Times New Roman)
- 企业邮件服务器哪个好?常用邮箱客户端是哪个?
- 华为智能音响2代鸿蒙,99999元!华为全屋智能方案来了:鸿蒙生态是亮点
- python在线翻译小程序_Python爬虫学习之翻译小程序