同步(Synchronous). VS 异步(Asynchronous).
来源:互联网 发布:毕业设计的要求与数据 编辑:程序博客网 时间:2024/05/17 09:09
同步和异步通常形容一次方法调用。
同步:
同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。
异步:
异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地执行。整个过程,不会阻碍调用者的工作。对于调用者来说,异步调用似乎是一瞬间就完成的。如果异步调用需要返回结果,那么当这个异步调用真实完成时,则会通知调用者。
抽象例子,并不绝对:
同步:购物时,如果你(一个线程)去商场实体买一台空调,当你到了商场看中了一款空调,你就想售货员(一个线程)下单。售货员去仓库帮你调配物品,你就在商店等待。直到商家把你和空调一起送回家,一次愉快的购物就结束了。
异步:网上购物,你(一个线程)在网上订购了一台空调。当你完成网上支付,对你而言购物过程就已经结束了。虽然空调还没有到家,但是你的任务都已经完成了。商家(一个线程)接到你的订单后,加紧安排送货,当然这一切已经与你无关了。你已经完成支付,想干什么就能去干什么,出去溜达几圈都可以。等送货上门的时候,接到商家电话,回家一趟签收就完事。
1 0
- 同步(Synchronous). VS 异步(Asynchronous).
- Synchronous同步Asynchronous异步
- 同步(Synchronous)/异步(Asynchronous)
- 同步(synchronous)与异步(asynchronous)
- 异步与同步 Synchronous && Asynchronous
- 异步式(Asynchronous)与同步式Synchronous)
- 异步复位同步释放(Asynchronous Reset Synchronous Release)
- 同步和异步设备I/O(Synchronous and asynchronous device IO)
- 同步和异步设备I/O(Synchronous and asynchronous device IO
- halcon图像采集之同步(synchronous)与异步(asynchronous)
- 详解异步式(Asynchronous)IO与同步式Synchronous)IO,NodeJS代码示例
- 同步SYNCHRONOUS、异步ASYNCHRONOUS、本地LOCAL更新模式的BDC区别
- 详解异步式(Asynchronous)IO与同步式Synchronous)IO,NodeJS代码示例
- GCD--Serial(串行)和Concurrent(并发)、Synchronous(同步)和Asynchronous(异步)
- 阻塞(block),非阻塞(non-block),异步(asynchronous),同步(synchronous)
- 强化学习中同步动态规划和异步动态规划 Synchronous and Asynchronous dynamic programminging
- 同步(Synchronous)异步(Asynchronous) 阻塞(Blocking)和非阻塞(Non-blocking)的概念
- 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO
- unsigned int 型数据相减
- SQL语句
- CentOS7 使用命令行Webdav客户端连接OwnCloud、NextCloud
- c++作业4
- Java虚拟机知识框架图
- 同步(Synchronous). VS 异步(Asynchronous).
- UWP:使用MediaPlayerElement实现媒体播放器
- jstl中对java map的应用
- 修改Oracle数据库表中的字段顺序
- J2EE系列之Struts2学习笔记(八)--struts.xml分模块配置
- 应用开发向轻量级转化,PWA能代表下一代APP趋势吗?
- php使用阿里大于短信平台发送验证码记录
- CentOS 6系统kvm虚拟机中配置桥接网络
- 全量数据同步与数据校验实践——应对百亿量级分库分表异构库迁移