竞态条件Race Condition

你可能会说

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

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