社区
Java
帖子详情
关于乐观锁控制高并发抢票
renmuan5929
2017-07-26 03:52:00
比如只剩一张票,然后有10000个人同时购买,这时候采用乐观锁防止多个人购买到这张票。但是如果用乐观锁,库存还有100,50个人买票那不是49个人会因为第一个人买票version字段发生改变导致这49个人买票失败,这种情况怎么考虑。跪求大佬指点。
...全文
298
2
打赏
收藏
关于乐观锁控制高并发抢票
比如只剩一张票,然后有10000个人同时购买,这时候采用乐观锁防止多个人购买到这张票。但是如果用乐观锁,库存还有100,50个人买票那不是49个人会因为第一个人买票version字段发生改变导致这49个人买票失败,这种情况怎么考虑。跪求大佬指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lifeizhao
2017-07-26
打赏
举报
回复
用队列吧 简单点
JAVA并发编程核心技术精讲
三、精通篇 精通篇课程涵盖JUC下的核心工具类,CountDownLath、CyclicBarrier、Phaser、Semaphore、Exchanger、ReentrantLock、ReentrantReadWriteLock、StampedLock、LockSupport、AQS底层、悲观锁、
乐观锁
、自旋...
乐观锁
和悲观锁
当今时代,很多小程序或者APP都有出现过很多商品秒杀的功能(比如高铁火车
抢票
等),那么在进行秒杀的时候,多人使用系统,必定拥有的就是
高并发
的问题出现,能知道的在数据从层面的解决方法之一就是利用
乐观锁
。...
高并发
下单/
抢票
问题处理
乐观锁
是否在事务中其实都是无所谓的,其底层机制是这样:在数据库内部update同一行的时候是不允许并发的,即数据库每次执行一条update语句时会获取被update行的写锁,直到这一行被成功更新后才释放。因此在业务操作...
SpringBoot实现并发、超发和锁机制/抢购示例:超发、
乐观锁
、悲观锁和Redis的使用
1 模拟商品抢购和并发的效果 1.1 数据库结构(MySQL) DROP DATABASE IF EXISTS rush_to_purchase_db; 2 CREATE DATABASE rush_to_purchase_db; 3 USE rush_to_purchase_db; 4 5 /* 产品信息表 */ 6 CREATE TABLE...
电商抢购和
高并发
:悲观锁+FIFO队列+
乐观锁
转载自:Web大规模
高并发
请求和抢购的解决方案 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多...
Java
50,549
社区成员
85,621
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章