高并发
李煊
这个作者很懒,什么都没留下…
展开
-
高并发开发-悲观锁
高并发买火车票,会出现卖出比存货要多的情况。 悲观锁是通过数据库锁定记录操控。在搜索库存时加入for update 执行一个线程会将其他线程挂起。所以会影响性能 ...原创 2019-03-27 09:04:13 · 136 阅读 · 0 评论 -
高并发-乐观锁
例子:抢购商品 逻辑:cas。首先保存一个商品信息的就职,然后处理其他业务,比如计算金额等。在准备减少商品记录时,先做一个对比,看还是不是有那么多件,是就更新,不是则更新失败。重新再执行。会出现ABA问题。 ABA问题举例: 1.你去机场坐飞机,带了一个黑色箱子,突然来了一个美女,你停下看美女,结果美女也拿了一个黑色箱子,并偷偷替换了你的箱子,这时候你看完美女了,一看箱子还是黑色,就直接...原创 2019-03-27 09:21:46 · 325 阅读 · 0 评论