2.1K Star 13.9K Fork 5.8K

GVP小柒2012 / spring-boot-seckill

 / 详情

抢红包一疑问

待办的
创建于  
2020-12-09 20:15

针对抢红包一有一个疑问:

就是有10个线程同时进入抢红包,然后long count = redisUtil.decr(redPacketId+"-num",1);一瞬间就把数量降到了0个,然后后面在redPacketService.startSeckil()方法的时候,有个锁10个只能有一个进入,但是里面获取数量 long count = Long.parseLong(redisUtil.getValue(redPacketId+"-num").toString());的时候,会不会直接就是最后一个了 count==0了.
输入图片说明

输入图片说明

评论 (1)

jiangdianbao 创建了任务
展开全部操作日志

感谢 细心测试,已经提交,建议使用红包二方式。

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
87650 52itstyle 1612257122
Java
1
https://gitee.com/52itstyle/spring-boot-seckill.git
git@gitee.com:52itstyle/spring-boot-seckill.git
52itstyle
spring-boot-seckill
spring-boot-seckill

搜索帮助