同步和异步的区别

同步和异步的区别原文地址 同步和异步 区别同步 同步的思想是 所有的操作都做完 才返回给用户 这样用户在线等待的时间太长 给用户一种卡死了的感觉 就是系统迁移中 点击了迁移 界面就不动了 但是程序还在执行 卡死了的感觉 这种情况下 用户不能关闭界面 如果关闭了 即迁移程序就中断了 异步 将用户请求放入消息队列 并反馈给用户 系统迁移程序已经启动 你可以关闭浏览器了 然后程序再慢慢地去写入数据库去 这就是

同步和异步的区别

博主的学习记录

  • Docker汇总
  • Redis汇总
  • Vue汇总
  • MyBatis Plus汇总
  • 微服务汇总
  • Java网络编程汇总
  • Java设计模式汇总
  • Java并发编程汇总
  • 消息中间件汇总

原文地址

同步和异步,区别(已经不存在了)。

同步

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

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

异步操作例子

为了避免短时间大量的数据库操作,就使用缓存机制,也就是消息队列。先将数据放入消息队列,然后再慢慢写入数据库。

引入消息队列机制,虽然可以保证用户请求的快速响应,但是并没有使得我数据迁移的时间变短(即80万条数据写入mysql需要1个小时,用了redis之后,还是需要1个小时,只是保证用户的请求的快速响应。用户输入完http url请求之后,就可以把浏览器关闭了,干别的去了。如果不用redis,浏览器不能关闭)。

同步就没有任何价值了吗?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203374.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:57
下一篇 2026年3月19日 下午9:57


相关推荐

  • 软件设计师提纲+复习资料整理(上午题)

    软件设计师提纲+复习资料整理(上午题)软件设计师考纲 资料 计算机组成原理 计算机网络 软件过程 文章目录前言上午题 选择题 一 计算机组成原理考点 1 cpu 结构组成考点 2 RISC 和 CISC 计算机的区别二 操作系统考点 3 DMA 方式传送数据考点 4 三 计算机网络考点 5 前言软件设计师题目分为上午题和下午题上午题 选择题 一 计算机组成原理计算机结构考点 1 cpu 结构组成程序计数器 PC 是用于存放下一条指令所在单元地址的地方 执行一条指令的时候 会将指令由内存取到指令寄存器中 并且 PC 中的地址会自动加 1 指令寄存器

    2026年3月17日
    2
  • singleTop和singleTask有什么区别

    singleTop和singleTask有什么区别文章来源:http://blog.csdn.net/leon8/article/details/6844397singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。(注意是栈顶,不在栈顶照样创建新实例!)singleTask模式:当intent到来,需要创建singleTask模式

    2022年6月26日
    44
  • svn汉化包为什么装不上(3dm汉化补丁怎么安装)

    问题描述:我安装了svn,也下载了LanguagePack,但是svn却没有中文选项。问题分析:没有下载相对应的汉化版本包,我的svn版本是1.10,而下载的汉化包却是1.12.解决办法:下载路径:https://osdn.net/projects/tortoisesvn/storage/路径里面有比较全面的汉化包。最后成功解决:…

    2022年4月14日
    41
  • Python基础常见面试题总结[通俗易懂]

    Python基础常见面试题总结[通俗易懂]以下是总结的一些常见的Python基础面试题,帮助大家回顾基础知识,了解面试套路。会一直保持更新状态。PS:加粗为需要注意的点。基础知识题1、深拷贝和浅拷贝的区别是什么?深拷贝是将对象本身复制给另一个对象。这意味着如果对对象的副本进行更改时不会影响原对象。浅拷贝是将对象的引用复制给另一个对象。因此,如果我们在副本中进行更改,则会影响原对象。**2、能否解释一下*args和kwar…

    2022年10月21日
    7
  • 频分复用和波分复用

    频分复用和波分复用频分复用所谓频分复用是指按照频率的不同来复用多路信号的方法 在频分复用中 信道的带宽被分为若干个相互不重叠的频段 每路信号占用其中一个频段 因而在接受端可以采用适当的带通滤波器将多路信号分开 从而恢复出所需要的信号 频分复用系统组成原理 各路基带信号首先通过低通波滤器限制基带信号的带宽 避免他们的频谱出现相互混叠 然后 各路信号分别对各自的载波进行调制 合成后送入信道传输 在接收端 分别采用不同中心频率的带通滤波器分离出各路已调型号 解调后恢复出基带信号 参考 https baike baidu c

    2026年3月18日
    1
  • 推荐一个在线免费一键去除图片水印的网站 – 支持Gemini/豆包/可灵/即梦

    推荐一个在线免费一键去除图片水印的网站 – 支持Gemini/豆包/可灵/即梦

    2026年3月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号