简述同步和异步的区别

同步:

同步的思想是:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。

异步:

将用户请求放入消息队列,并反馈给用户,系统迁移程序已经启动,你可以关闭浏览器了。然后程序再慢慢地去写入数据库去。这就是异步。但是用户没有卡死的感觉,会告诉你,你的请求系统已经响应了。你可以关闭界面了。

同步和异步本身是相对的

同步就相当于是 当客户端发送请求给服务端,在等待服务端响应的请求时,客户端不做其他的事情。当服务端做完了才返回到客户端。这样的话客户端需要一直等待。用户使用起来会有不友好。

异步就是,当客户端发送给服务端请求时,在等待服务端响应的时候,客户端可以做其他的事情,这样节约了时间,提高了效率。

存在就有其道理 异步虽然好 但是有些问题是要用同步用来解决,比如有些东西我们需要的是拿到返回的数据在进行操作的。这些是异步所无法解决的。

简述同步和异步的区别相关推荐

  1. Linux---阻塞与非阻塞、同步与异步的区别

    阻塞 为了完成某个功能,发起调用,如果当前不具备完成的条件,则会一直等待. 非阻塞 为了完成某个功能,发起调用,如果当前不具备完成功能的条件,则立即报错返回. 阻塞与非阻塞的区别 一个调用发起时,不具 ...

  2. 线程中的同步和异步的区别

    线程中的同步和异步的区别 一.同步        所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作.是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率不 ...

  3. 同步和异步的区别及优缺点

    学习编程,同步异步是必须要理解学习的知识点,接下来让我们一起通过举例来理解同步和异步的区别,以及同步和异步的优缺点吧 同步和异步的区别 程序里面的同步和异步和我们现实生活理解不太一样,一般我们对同步的 ...

  4. 同步和异步的区别及优缺点 通俗理解

    同步和异步的区别及优缺点 学习编程,同步异步是必须要理解学习的知识点,接下来让我们一起通过举例来理解同步和异步的区别,以及同步和异步的优缺点吧 同步和异步的区别 程序里面的同步和异步和我们现实生活理解 ...

  5. js同步和异步的区别

    js同步和异步的区别 同步任务 异步任务 同步和异步运行机制 首先,不同于其他后端语言,javascript语言是单线程机制.所谓单线程就是按次序执行,执行完一个任务再执行下一个.对于浏览器来说,也就 ...

  6. JS中同步和异步的区别

    JS中同步和异步的区别 js是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推.如果一个任务耗 ...

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

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

  8. Java --- 线程同步和异步的区别

    1. Java 线程 同步与异步 多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理.显然这是由于全局资源造成的,有 ...

  9. Java线程的同步和异步的区别

    1. 同步与异步 多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线 程的处理的数据,而B线程又修改了A线程处理的数理.显然这是由于全局资源造成的,有时为了解 决此 ...

最新文章

  1. 腾讯云:新基建大潮下国产数据库的探索与思考 | 云·创课程实录
  2. UA OPTI512R 傅立叶光学导论23 透镜成像系统的物理光学模型
  3. idea 执行 java jar_使用 Intellij Idea 打包 java 工程为可执行 jar 包-Go语言中文社区...
  4. [C/C++]重读《The C Programming Language》
  5. LeetCode 1553. 吃掉 N 个橘子的最少天数(BFS)
  6. Java 10:局部变量类型推断
  7. PHP5与MySQL数据库操作
  8. android checkbox 选中事件_挖穿Android第四十九天
  9. 通过Content Editor来增加页面的控制
  10. python支持函数式编程吗_利用Fn.py库在Python中进行函数式编程
  11. hdu5354 Bipartite Graph
  12. JEECG弹出表单调用列表刷新
  13. NYOJ266 - 字符串逆序输出
  14. 微信小程序 禁止弹框下面的内容滑动
  15. 陈丹琦组最新力作:仅需dropout两次的对比学习框架
  16. 不规范变量名的痛处和一点补救
  17. MATLAB图像处理(包括图像类型转换)----转载
  18. 如何解决移动端 Retina 屏 1px 像素问题 ?
  19. 有限域(3)——多项式环的商环构造有限域
  20. 2020移动apn接入点哪个快_最新联通上网卡APN的设置方法

热门文章

  1. OpenCascade源码分析之BRepMesh_IncrementalMesh(网格离散化操作)
  2. 发布自己的镜像到阿里云仓库
  3. “高高兴兴上班,平平安安回家”
  4. Linux搭建MQTT服务器(mosquitto)并使用
  5. 大厂软技能最佳实践--金字塔原理篇
  6. python append使用方法
  7. 二维数组作为参数传递问题
  8. Java单精度与双精度区别_java单精度和双精度的区别
  9. JAVA家政服务管理系统毕业设计 开题报告
  10. macbook pro 用 DP 接口外接显示器系统音量不可用