同步、异步的使用场景及好处
来源:互联网 发布:淘宝物流价格 编辑:程序博客网 时间:2024/06/06 00:06
异步的使用场景:
1、不涉及共享资源,或对共享资源只读,即非互斥操作
2、没有时序上的严格关系
3、不需要原子操作,或可以通过其他方式控制原子性
4、常用于IO操作等耗时操作,因为比较影响客户体验和使用性能
5、不影响主线程逻辑
同步的使用场景:不使用异步的时候
同步的好处:
1、同步流程对结果处理通常更为简单,可以就近处理。
2、同步流程对结果的处理始终和前文保持在一个上下文内。
3、同步流程可以很容易捕获、处理异常。
4、同步流程是最天然的控制过程顺序执行的方式。
异步的好处:
1、异步流程可以立即给调用方返回初步的结果。
2、异步流程可以延迟给调用方最终的结果数据,在此期间可以做更多额外的工作,例如结果记录等等。
3、异步流程在执行的过程中,可以释放占用的线程等资源,避免阻塞,等到结果产生再重新获取线程处理。
4、异步流程可以等多次调用的结果出来后,再统一返回一次结果集合,提高响应效率。
0 0
- 同步、异步的使用场景及好处
- AJAX同步和异步的区别及使用场景
- AJAX中同步和异步的区别和使用场景
- 线程的同步异步,以及具体代码实现,使用场景
- mysql主从同步异步场景的分析
- 深刻理解ajax中同步和异步的区别和使用场景
- 同步串口和异步串口的区别及使用情况
- 同步及异步的概念
- 同步和异步有何异同,什么场景使用,举例说明!
- CompletionService和ExecutorCompletionService的好处和使用场景
- 多线程_同步的特点及好处和弊端
- 什么是多线程及使用多线程的好处?
- placement new的使用及好处
- 使用modelDriven的好处及原理
- AFNetWorking使用及二次封装的好处
- 进程同步及异步的概念
- 进程同步及异步的概念
- 同步和异步的区别及举例
- 修改别人写的利用AOP实现日志监控的问题
- 【Xibo】CMS汉化流程(1)
- 深度学习(四十二)word2vec词向量学习笔记
- 解析UML类图符号意义
- 程序的装入和链接
- 同步、异步的使用场景及好处
- AngularJs Filter详解2--自定义过滤器
- Java日志系统
- 应答文件制作
- React Native 版本升级与降级
- #5 – Vector Graphics and Resolution Independence(矢量图与像素无关)
- netCDF4-python的安装
- 1000!输出指定位
- 动态规划总结