| 接口 | 说明 |
|---|---|
| DoInLocked |
Do something in locked context.
|
| 类 | 说明 |
|---|---|
| DoInDatabaseLocked |
Distributed lock based jdbc database.
|
| DoInRedisLocked |
Do in redis locked.
|
| RedisLock |
Distributes lock based redis(unlock使用redis lua script)
可重入锁的一般场景:当前线程多次调用含有锁操作的函数、当前线程含有锁操作的函数自身调用
class X {
public void m() {
Lock lock = new RedisLock(redisTemplate, "lockKey", 5000, 30);
lock.lock(); // block until acquire lock or timeout
try {
// ... method body
} finally {
lock.unlock()
}
}
}
class Y {
public void m() {
Lock lock = new RedisLock(redisTemplate, "lockKey", 5000, 30);
if (!
|
| RedisLockFactory |
Redis lock factory
|
Copyright © 2023. All rights reserved.