news 2026/8/8 22:58: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/8/8 15:00:46

Langchain-Chatchat如何实现文档访问统计?了解知识使用情况

Langchain-Chatchat 如何实现文档访问统计?洞察知识使用的新视角 在企业知识库日益庞大的今天,一个看似简单却常被忽视的问题是:我们辛辛苦苦整理的技术文档、操作手册和项目报告,到底有没有人看? 很多组织投入大量资…

作者头像 李华
网站建设 2026/8/8 11:55:39

Langchain-Chatchat与Argo CD持续交付集成:自动化部署流水线

Langchain-Chatchat 与 Argo CD 持续交付集成:构建可信 AI 应用的自动化部署体系 在企业知识资产日益成为核心竞争力的今天,如何安全、高效地利用私有文档构建智能问答系统,已成为技术架构师面临的关键命题。一个典型场景是:法务部…

作者头像 李华
网站建设 2026/8/8 22:07:50

Langchain-Chatchat与Consul服务发现集成:动态节点管理

Langchain-Chatchat与Consul服务发现集成:动态节点管理 在企业知识系统日益复杂的今天,一个常见的困境是:业务部门积累了海量的PDF、Word文档和内部报告,但员工仍需花费大量时间翻找信息。传统的关键词搜索往往只能匹配字面内容&a…

作者头像 李华
网站建设 2026/8/8 12:03:11

Langchain-Chatchat与Airflow工作流集成:复杂ETL流程调度

Langchain-Chatchat与Airflow工作流集成:复杂ETL流程调度 在金融、法律和医疗等行业,知识更新的时效性直接关系到业务响应速度。某大型保险公司每天需要处理上百份政策修订文件,过去依赖人工导入知识库的方式不仅耗时,还常因遗漏导…

作者头像 李华
网站建设 2026/8/9 4:18:18

验证码实现

验证码实现easy-captcha引入依赖坐标支持的验证码类型SpecCaptcha构造方法获取 / 输出方法样式配置方法验证码实现的代码示例在 Java 开发中,最常用的验证码类型有图片验证码、短信 / 邮箱验证码、行为验证码,在这里我们主要介绍一下图片验证码的相关内容…

作者头像 李华
网站建设 2026/8/8 4:21:06

2.1 CPU脚本性能优化简介

1.帧率与性能瓶颈 2.CPU脚本性能优化1.帧率与性能瓶颈 1).什么是性能瓶颈想象一下你在厨房做饭, 需要同时处理多个任务: 切菜, 炒菜, 调味; 如果切成速度很慢, 那么整个做饭过程就会被拖慢, 切菜就是瓶颈; 游戏开发中的性能瓶颈也是一样的道理当我们玩游戏时, 画面是一帧一帧的…

作者头像 李华