[macrozheng/mall]多并发的情况下的锁定库存问题

2024-02-05 997 views
9

本人萌新一枚,有没有小伙伴说下代码里哪里说了并发情况下的锁库存,如果没有对库存进行多线程并发的保证,不会出现超卖的情况吗?如果有小伙伴知道哪里写了对库存的锁处理,还望指出。

回答

2

我今天还准备提这个问题

2

库存那块处理的是有问题的

7

要么 加锁,要么 放redis里,然后定时同步库存

5

锁定库存肯定是有问题的, 我觉得不如用乐观锁, 先update pms_sku_stock set lock_stock = lock_stock + {quality} where id = {id}; 然后回查一次pms_sku_stock,如果stock - lock_stock < 0, 就回滚事务