老师你好。请问一下,用户下订单时不需要用行锁或jdk锁等锁库存?会不会出现多个用户同时下单同一个产品时库存有误?

来源:12-4 Spring Schedule关闭订单

慕先生2467750

2018-01-30

写回答

1回答

Geely

2018-01-30

你好,同学,这是一个非常好的问题,正常库存的话,可以不锁,因为库存量比较大,在什么时候要用呢,在秒杀这种qps非常大的时候可以使用的。举一反三的思维非常赞!赞一下同学。所以我们这里普通商品是有实时校验库存的。我们写在逻辑里就好,另外这里下单后续演进会使用事务来保证这块~对于瞬间请求非常大的竞争关系下单的情况,是需要锁来保证的。避免超售

0
2
Geely
回复
慕先生2467750
不用客气~~提前祝新年快乐~如果同学感觉有收获求一个10分好评,谢谢啦。
2018-02-12
共2条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程