超卖问题

简历中写的使用乐观锁解决超卖,就是扣减优惠券的时候检查库存是否大于0,面试官一直问如果两个请求同时扣减优惠券,怎么解决超卖?   想问下大家怎么回答。。
全部评论
你说,乐观锁就是一直会重试,直到有一个线程读时候的版本和更改时候的版本一致,才算扣减优惠券成功。也可以悲观锁思想,比如分布式锁,锁的就是这块查库存和扣库存的这个逻辑,保证同时只有一个线程执行这块逻辑
3 回复 分享
发布于 04-27 16:13 河南
mysql不是会在扣减时加行锁吗,两个请求同时超卖,如果库存为1,最后应该只有一个请求扣减成功吧
点赞 回复 分享
发布于 05-16 18:52 湖北

相关推荐

评论
1
11
分享

创作者周榜

更多
牛客网
牛客企业服务