同步,异步,阻塞和非阻塞

简介: 同步,异步,阻塞和非阻塞的理解

首先来说下概念:
同步:调用方等待被调用方执行完成,才能继续执行,在被调用方执行期间,调用方会一直等待。
异步:通常是被调用方直接返回一个结果,告诉调用方,我们已经接收到任务了,然后再去慢慢的执行任务。调用方直接获取到了结果,就会继续执行后面的任务。
阻塞:调用方虽然可能已经知道被调用方已经获取到任务了,但是就是想要等待被调用方真正的执行完成。
非阻塞:调用方不关心,也不会等待被调用方完成任务,因为如果有需要,被调用方会来通知调用方。

以上是我对同步与异步,阻塞与非阻塞的个人理解,其实同步和异步,主要是看被调用者的实现方式,而阻塞和非阻塞是由调用者所决定的,下面我们通过一个简单的生活例子来加强我们的理解:
情景一:10个人去面馆吃面,面馆的规矩是排队买面,即一个人付完钱,并取得面后,第二个人才能付钱拿面,这种方式就是同步的方式,效率非常低。
情景二:此时店家想了一个方法,一个人专门负责收钱,一个人专门负责下面,10个人只需要排队付钱,就能拿到小票,这样很快10个人就能完成点餐,而且下面的人也不需要一碗一碗的下了,这种方式就是异步了。
情景三:虽然我们拿到了小票,但是我们不知道自己的面什么时候好,所以我们还是在窗口前等待,这就是阻塞。
情景四:店员在每一碗好的时候,大喊一声小票号,吃面的人听到自己的号再去拿面,期间是不需要傻等,可以玩玩手机,这就是非阻塞。

在代码的角度去理解:
例如我们通过使用callable来开启一个多线程,此时是一次异步操作,如果我们不关心子线程的返回值是什么,那么我们就是非阻塞了,如果我们调用的Future的get方法,那么我们就被阻塞了。

目录
相关文章
|
2月前
|
缓存 运维 安全
阿里云ESA边缘安全加速免费领取:支持2个网站域名免费,通过宝塔面板快速领取指南
宝塔面板联合阿里云ESA推出免费CDN活动,可一键领取2个长期免费站点额度,支持中国大陆节点加速(需备案)、HTTPS加密、基础安全防护及面板内统一管理,降本增效,轻松上手。阿里云ESA官网:https://t.aliyun.com/U/AlRpfa
243 1
|
2月前
|
编解码 缓存 自然语言处理
Wan3.0‑Video模型上线,阿里云万相3.0多模态生成30秒高清视频、限时7折!
阿里云Wan3.0-Video正式上线,支持文/图/音/视频及PDF、PPT等12种文档直转视频,单次原生生成最长30秒、30fps高清内容。现享7折优惠:480P仅0.21元/秒,附赠10秒免费额度。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
794 1
|
7月前
|
数据采集 人工智能 atlas
云端算力新基建:解读 GPT-5.4 mini/nano 背后的业务效能革命
OpenAI于2026年3月推出的GPT-5.4 mini与nano,以卓越性能(OSWorld 72.1%、MCP Atlas 56.1%)和极致性价比(nano仅0.2美元/百万token),助力企业云端AI降本增效。支持主从协同架构与深度业务集成,推动算力新基建落地。
|
传感器 人工智能 边缘计算
智能就在身边:AI如何优化边缘计算
智能就在身边:AI如何优化边缘计算
614 2
|
10月前
|
消息中间件 人工智能 NoSQL
RocketMQ:A2A协议实现多智能体优化
Apache RocketMQ推出轻量级通信模型LiteTopic,专为AI场景设计,支持海量会话、企业级上下文管理与断点续传,结合A2A协议和AgentScope框架,构建高可靠、可扩展的多智能体协作系统,助力AI应用实现高效、稳定的异步通信。
RocketMQ:A2A协议实现多智能体优化
|
10月前
|
传感器 运维 算法
数字孪生项目的开发费用
数字孪生项目费用从几十万到数千万不等,核心成本在于三维建模精度与数据打通深度。基础展示型侧重可视化,工业级需系统集成与算法支持,城市级则涉及大规模扫描、仿真与定制引擎开发。建模等级(LOD)、数据获取难度和渲染方式是影响价格三大变量。预算50万内可选轻量化方案,200万以上可实现生产联动与智能决策。#数字孪生 #webgl开发 #软件外包公司
基于springboot的教育资源共享管理系统
本研究聚焦教育资源共享管理系统,旨在通过Java、Spring Boot、MySQL与Vue技术构建高效平台,促进教育公平,提升教学质量,优化资源配置,推动教育信息化发展。
|
机器学习/深度学习 传感器 人工智能
拔俗AI预警数字化系统:让风险“看得见、防得住”的数字化哨兵
AI预警系统是企业的“数字哨兵”,通过机器学习实时分析海量数据,自动识别异常、提前预警风险,将传统“事后救火”变为“事前防火”。它更早发现、更准判断、持续进化,助力企业实现主动防御,守护业务稳定。
643 0
|
Web App开发 5G Linux
FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
一年一度的毕业季来临,计算机专业的毕业设计尤为重要,不仅关乎学业评价还积累实战经验。选择紧跟5G技术趋势的音视频APP作为课题极具吸引力。这里推荐三类应用:一是融合WebRTC技术实现视频通话的即时通信APP;二是具备在线直播功能的短视频分享平台,涉及RTMP/SRT等直播技术;三是具有自定义动画特效及卡拉OK歌词字幕功能的视频剪辑工具。这些项目不仅技术含量高,也符合市场需求,是毕业设计的理想选择。
621 6
FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
|
存储 运维 安全
无影云电脑初体验
#我与无影初体验 #无影使用感受
73665 91
无影云电脑初体验