竞态条件Race Condition

你可能会说

优惠券偶尔会超发,但单次测试又正常。请按并发时序复现这个竞态条件,再修复并重复验证。

多个并发操作因执行时序或交错顺序不确定,导致系统出现偶发错误或状态不一致的并发缺陷。例如最后一张优惠券被两个请求同时读取并发放,谁先读、谁先写会决定是否超发,所以问题只在某些时序下出现。竞态条件不只等于数据竞争;请求顺序、文件状态或事件先后也可能形成竞态,一次测试通过不能证明它不存在。
先知道
也常被叫作竞态竞争条件时序竞争并发竞态
延伸阅读 · 权威出处