无限天空

文章
4
资源
0
加入时间
4年0月1天

浅谈分布式锁的原理

因为上图中的两个A系统,运行在两个不同的JVM里面,他们加的锁只对属于自己JVM里面的线程有效,对于其他JVM的线程是无效的。通过上面的分析,我们知道了库存超卖场景在分布式部署系统的情况下使用Java原生的锁机制无法保证线程安全,所以我们需要用到分布式锁的方案。假设此时两个用户的请求同时到来,但是落在了不同的机器上,那么这两个请求是可以同时执行了,还是会出现库存超卖的问题。模拟秒杀服务,在其中配置了jedis线程池,在初始化的时候传给分布式锁,供其使用。任何场景下,一旦加锁,效率不可能会高,数据