news 2026/4/16 12:17:42

多线程2——并发和并行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
多线程2——并发和并行

一、多线程

1. 并发

🧁 并发(Concurrency):单核CPU的"多任务切换大师"

定义:多个任务在同一时间段内交替执行,看起来像是同时进行,但实际上在任意时刻只有一个任务在执行

生活比喻

你一个人在奶茶店工作,先做一杯奶茶(任务A),然后去洗杯子(任务B),再回来看一下奶茶进度(任务A),再处理一下订单(任务C)... 你看起来在同时处理多个任务,但实际上你一次只做一件事,只是切换得非常快,让顾客感觉你"同时"在忙。

2. 并行

🍜 并行(Parallelism):多核CPU的"团队协作"

定义:多个任务真正同时执行,在同一时刻有多个任务在运行。

生活比喻

你和朋友一起在奶茶店工作,你负责做奶茶(任务A),朋友负责洗杯子(任务B),另一个人负责收银(任务C)... 你们同时在做不同的事情,效率大大提高。

核心区别对比表

特性并发 (Concurrency)并行 (Parallelism)
执行方式交替执行,快速切换真正同时执行
硬件需求单核CPU即可需要多核CPU或多处理器
本质逻辑上的同时物理上的同时
效率提升提高响应性,充分利用等待时间缩短总执行时间
生活例子你一个人在厨房忙前忙后你和朋友一起在厨房同时工作

并发 ≠ 并行!这是一个常见的误解。

"并发是逻辑上的同时发生,而并行是物理上的同时发生。并发可以跑在一个处理器上通过时间片进行切换,而并行需要两个或两个以上的线程跑在不同的处理器上。"

为什么我们要用并发和并行?

并发的适用场景

  • I/O密集型任务:如网络请求、文件读写、数据库查询(大部分时间在等待I/O,CPU空闲)
  • 用户界面响应:保持界面流畅,避免卡顿(如后台下载时,前台仍可操作)
  • Web服务器:处理大量HTTP请求,提高吞吐量

并行的适用场景

  • 计算密集型任务:如图像处理、科学计算、大数据分析
  • 需要快速完成的大型任务:如视频渲染、天气模拟

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 8:07:10

Langchain-Chatchat支持相似问题推荐:提升用户查找效率

Langchain-Chatchat 支持相似问题推荐:提升用户查找效率 在企业知识管理日益复杂的今天,一个常见的场景是:HR部门每天收到数十条“年假怎么申请?”的提问,尽管答案早已写入员工手册。传统知识库系统面对这种高频、多变…

作者头像 李华
网站建设 2026/4/15 20:13:28

AI时代软件测试的必由之路:人机协作深度实践

测试领域的范式转移 在软件测试行业,人工智能(AI)和自动化工具的崛起正重塑工作流程。据2025年行业报告显示,超过70%的企业已部署AI辅助测试工具,但人类测试人员的角色并未被替代,而是演变为“协作主导者”…

作者头像 李华
网站建设 2026/4/12 5:25:26

Langchain-Chatchat支持批量测试集验证:持续保证问答质量

Langchain-Chatchat支持批量测试集验证:持续保证问答质量 在企业知识管理日益智能化的今天,越来越多组织开始部署基于大语言模型(LLM)的本地问答系统,以提升员工自助服务能力、降低人力咨询成本。然而一个普遍面临的挑…

作者头像 李华
网站建设 2026/4/15 0:07:17

Langchain-Chatchat与Spinnaker部署平台集成:高级发布策略支持

Langchain-Chatchat 与 Spinnaker 部署平台集成:高级发布策略支持 在企业加速智能化转型的今天,越来越多组织开始尝试将大语言模型(LLM)应用于内部知识管理、智能客服和研发辅助等场景。然而,一个现实挑战随之而来&…

作者头像 李华
网站建设 2026/4/10 20:17:20

Langchain-Chatchat问答系统健康检查接口设计:便于外部探活

Langchain-Chatchat问答系统健康检查接口设计:便于外部探活 在企业级AI应用日益普及的今天,越来越多组织选择将大语言模型(LLM)部署于本地环境,以保障数据隐私与合规性。Langchain-Chatchat 作为一款基于 LangChain 框…

作者头像 李华
网站建设 2026/4/3 7:21:52

Langchain-Chatchat与Prometheus监控系统对接:可视化运维支持

Langchain-Chatchat与Prometheus监控系统对接:可视化运维支持 在企业级AI应用日益普及的今天,一个看似“智能”的问答系统上线后,却常常面临这样的窘境:响应突然变慢、模型频繁报错、资源悄无声息地耗尽……而运维团队只能翻着日志…

作者头像 李华