请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

将Redis分布式锁集成到项目中 进行测试出现的问题,暂未定位到原因

库存服务 扣减的代码如下
图片描述

多线程测试扣减单个商品 结果正确
图片描述

错线程测试扣减多个商品信息
(已手动将数据库商品库存数量更改为100)
图片描述

第二次执行结果 有误,
商品ID :1 只扣减10 期望减20
商品ID :2 只扣减20 期望减40
根据代码查看 拿到锁 保存数据后才释放锁。
出现其他线程未扣减成功的原因可能是什么呢?

正在回答 回答被采纳积分+3

1回答

bobby 2021-12-30 21:39:01

有没有尝试过debug单步调试或者,你这里的分布式锁是自己实现的还是使用现有的?

0 回复 有任何疑惑可以回复我~
  • 提问者 gogogo_lang #1
    分布式锁使用的课程中提供的,
    debug单步调试的时候会变成串行,
    单步调试的时候没问题,能扣减正常。
    回复 有任何疑惑可以回复我~ 2021-12-30 21:55:21
  • bobby 回复 提问者 gogogo_lang #2
    你留下qq 我加你看看
    回复 有任何疑惑可以回复我~ 2021-12-31 10:27:13
  • 提问者 gogogo_lang 回复 bobby #3
    好的,752911233
    回复 有任何疑惑可以回复我~ 2021-12-31 13:41:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信