客户端 1
客户端 1
服务端
服务端
数据库
数据库
下单
下单
下单
下单
客户端 2
客户端 2
1. 获取排他锁
2. 更新库存为 0
3. 释放排他锁
1. 获取排他锁...
下单成功
下单成功
下单失败
下单失败
查询更新库存
查询更新库存
查询更新库存
查询更新库存
1. 等待获取排他锁
2. 发现库存已经为 0
3. 释放排他锁
1. 等待获取排他锁...
时间线
时间线
Viewer does not support full SVG 1.1