特牛网址导航

线程锁(ReentrantLock、synchronized)为何不能用作分布式锁_synchronized是分布式锁吗_徐志斌.的博客-CSDN博客

网友收藏
文章浏览阅读2k次,点赞5次,收藏21次。1、为什么使用分布式锁分布式锁主要应用在大型的分布式架构场景,分布式架构可以简单理解为将一个Web应用,部署在多个应用服务器上:分布式锁适用于分布式架构场景,例如:商品秒杀抢优惠卷如果没有保证线程安全,就可能会出现商品超卖、优惠卷发超等现象,例如下图代码:我们会判断商品库存是否大于0,如果有库存就会将库存 - 1,不过有个问题,如果同时有多个用户(多线程)同时发送请求给接口,例如三个用户同时请求接口,同时获取商品库存、扣除库存,很有可能商品库存最终只扣除1次,这时候数据安全性就得不到保障_synchronized是分布式锁吗