术语图鉴/后端基础/并发
←→切换Esc返回

并发 Concurrency

你可能会说

帮我处理一下并发,我不太确定最佳实践是什么。

服务器同时处理多个请求的能力。

服务器同时处理多个请求的能力。100 个人同时访问,服务器要能并行应对,而不是让 99 个人排队等。

也常被叫作Concurrency

生活类比

像银行柜台——只开一个窗口(低并发)排长队,开十个窗口(高并发)就快多了。

🎮 动手试试

👇 调整并发数

req-1
选择题选择一个你认为最合适的答案

关于「并发」,以下哪个描述最准确?

你可以这样告诉 AI

帮我检查这段代码有没有并发问题:多个用户同时扣减库存时会不会超卖?用数据库行锁解决。

容易混淆?这样区分

并发 Concurrency≠
负载均衡 Load Balancing

并发是服务器同时处理多个请求的能力(纵向),负载均衡是把请求分散到多台服务器(横向),两者配合使用才能应对大规模流量。

什么时候用

高并发业务场景

秒杀、抢票、热门活动等大量用户同时操作的场景,必须考虑并发控制,防止超卖和数据不一致。

和 AI 协作时

想让 AI 帮你处理并发时,直接说「帮我给这个扣库存接口加上数据库行级锁或 Redis 分布式锁,防止并发超卖」。

什么时候不用

个人项目或内部工具

用户量很小、同时操作不超过几十人的系统,并发问题几乎不存在,过度设计反而增加复杂度。

与后端性能无关的项目

如果你只做前端页面或 UI 设计,不会遇到服务端并发问题。

组成结构 · Anatomy

1
核心概念Core

服务器同时处理多个请求的能力。100 个人同时访问,服务器要能并行应对,而不是让 99 个人排队等。

2
实际表现In Practice

像银行柜台——只开一个窗口(低并发)排长队,开十个窗口(高并发)就快多了。

3
与 AI 的关联AI Context

和 AI 沟通时提到「这个接口要处理并发」,就是多人同时操作时不能出错。

典型使用场景

防止超卖
告诉 AI「帮我处理并发抢购场景,扣库存时加数据库行锁防止超卖,确保扣减操作原子性」
想弄懂概念时
告诉 AI「用大白话给我解释什么是并发,举个生活中的例子」

延伸阅读