public class RedissLockDemo extends Object
Constructor and Description |
---|
RedissLockDemo() |
Modifier and Type | Method and Description |
---|---|
void |
testAsyncReentrantLock(org.redisson.api.RedissonClient redisson)
Redisson同时还为分布式锁提供了异步执行的相关方法
|
void |
testFairLock(org.redisson.api.RedissonClient redisson)
公平锁(Fair Lock)
Redisson分布式可重入公平锁也是实现了java.util.concurrent.locks.Lock接口的一种RLock对象。
在提供了自动过期解锁功能的同时,保证了当多个Redisson客户端线程同时请求加锁时,优先分配给先发出请求的线程。
|
void |
testMultiLock(org.redisson.api.RedissonClient redisson1,
org.redisson.api.RedissonClient redisson2,
org.redisson.api.RedissonClient redisson3)
联锁(MultiLock)
Redisson的RedissonMultiLock对象可以将多个RLock对象关联为一个联锁,每个RLock对象实例可以来自于不同的Redisson实例
|
void |
testRedLock(org.redisson.api.RedissonClient redisson1,
org.redisson.api.RedissonClient redisson2,
org.redisson.api.RedissonClient redisson3)
红锁(RedLock)
Redisson的RedissonRedLock对象实现了Redlock介绍的加锁算法。该对象也可以用来将多个RLock对象关联为一个红锁,每个RLock对象实例可以来自于不同的Redisson实例
|
void |
testReentrantLock(org.redisson.api.RedissonClient redisson)
可重入锁(Reentrant Lock)
Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁
|
public void testReentrantLock(org.redisson.api.RedissonClient redisson)
redisson
- public void testAsyncReentrantLock(org.redisson.api.RedissonClient redisson)
redisson
- public void testFairLock(org.redisson.api.RedissonClient redisson)
redisson
- public void testMultiLock(org.redisson.api.RedissonClient redisson1, org.redisson.api.RedissonClient redisson2, org.redisson.api.RedissonClient redisson3)
redisson1
- redisson2
- redisson3
- public void testRedLock(org.redisson.api.RedissonClient redisson1, org.redisson.api.RedissonClient redisson2, org.redisson.api.RedissonClient redisson3)
redisson1
- redisson2
- redisson3
- Copyright © 2018 Pivotal Software, Inc.. All rights reserved.