2.1K Star 13.9K Fork 5.8K

GVP小柒2012 / spring-boot-seckill

 / 详情

秒杀六(乐观锁)与秒杀五(悲观锁)之间的区别问题

待办的
创建于  
2020-10-13 16:06

输入图片说明

输入图片说明

评论 (2)

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

https://bbs.csdn.net/topics/392146174?list=lz

@小柒2012 十分感谢作者!这里也总结一下这个问题,省的大家再点进去看:乐观锁即多个线程执行更新操作,有线程成功有线程失败,但是失败的线程不阻塞。这个update锁表问题是一定存在的(锁表,且不是锁行,这里假设没有建立索引),理应不完全是乐观锁的思路。但是,这里使用版本号(当然也可以时间戳),即大量线程通过查询操作拿到版本号,并试图更改版本号,但只有一个线程能够成功修改版本号,其余线程尝试修改会因为版本号不对而立马返回,因此,这样看就是乐观锁思路了。

登录 后才可以发表评论

状态
负责人
里程碑
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

搜索帮助