跳到主要内容

并发与锁实践:数据一致性策略

plus 版本专属

此章节是黑马点评 Plus 版本中专有的内容,而在整套文档中将普通版本和 Plus 版本都融合在了一起,让大家更方便的学习。

通过之前的章节,我们讲解了如何在查询优惠券和库存时使用了 本地缓存 + 双重判断 + 缓存空值 + 分布式锁 + 布隆过滤器 来解决缓存存在的各种问题。

也讲解了如何在高并发下进行修改库存,因为查询库存时用到了锁,而这又是高并发场景,所以怎么能实现既能保证修改库存时数据一致?又能保证尽可能的不互斥提高高并发的性能呢?

看起来这两个要求是彼此矛盾的,但是确实是有方案可以实现的,本章节就来详细讲解是如何搞定的

一、加载库存中的锁

首先来到加载库存的部分,看看里面进行加锁的部分