分布式锁介绍


文档摘要

title: 分布式锁介绍 category: 分布式 网上有很多分布式锁相关的文章,写了一个相对简洁易懂的版本,针对面试和工作应该够用了。 这篇文章我们先介绍一下分布式锁的基本概念。 为什么需要分布式锁? 在多线程环境中,如果多个线程同时访问共享资源(例如商品库存、外卖订单),会发生数据竞争,可能会导致出现脏数据或者系统问题,威胁到程序的正常运行。 举个例子,假设现在有 100 个用户参与某个限时秒杀活动,每位用户限购 1 件商品,且商品的数量只有 3 个。如果不对共享资源进行互斥访问,就可能出现以下情况: 线程 1、2、3 等多个线程同时进入抢购方法,每一个线程对应一个用户。 线程 1 查询用户已经抢购的数量,发现当前用户尚未抢购且商品库存还有 1 个,因此认为可以继续执行抢购流程。


发布者: 作者: 转发
评论区 (0)
U