Redis结合AQS实现Java版的可重入分布式锁
前言对于java的单进程应用来说,存在资源竞争的场景可以使用synchronized关键字和Lock来对资源进行加锁,使整个操作具有原子性。但是对于多进程或者分布式的应用来说,上面提到的锁不共享,做不到互相通讯,所以就需要分布式锁来解决问题了。 废话不多说,直接进入正题,下面结合AQS和Redis来实现分布式锁。代码中大部分都是参考ReentrantLock来实现的,所以读者可以先去了解
原创
2018-01-30 15:37:43 ·
2630 阅读 ·
7 评论