采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
库存服务 扣减的代码如下
多线程测试扣减单个商品 结果正确
错线程测试扣减多个商品信息 (已手动将数据库商品库存数量更改为100)
第二次执行结果 有误, 商品ID :1 只扣减10 期望减20 商品ID :2 只扣减20 期望减40 根据代码查看 拿到锁 保存数据后才释放锁。 出现其他线程未扣减成功的原因可能是什么呢?
有没有尝试过debug单步调试或者,你这里的分布式锁是自己实现的还是使用现有的?
分布式锁使用的课程中提供的, debug单步调试的时候会变成串行, 单步调试的时候没问题,能扣减正常。
你留下qq 我加你看看
好的,752911233
登录后可查看更多问答,登录/注册
快速转型Go工程师,成为具备双语言后端能力的开发者
635 1
831 1
1.4k 20
1.0k 11
959 10