Fx.lock
Fx.lock:分布式缓存API 支持分布式锁能力,用来锁定函数片段,保证锁定的函数片段在高并发情况下的同一时间只能被同一个线程执行
加锁 FxLock lock = Fx.lock.lock(String key, int expireTime) 解锁 lock.unlock()
1. 使用redisson 的分布式锁,解锁为FxLock.unLock();
Fx.lock.lock(<String key>, <int expireTime>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
key | String | 锁的标识 |
expireTime | int | 锁的过期时间,单位s,最大8s |
返回值类型
FxLock
返回值说明
Java举例
FxLock lock = Fx.lock.lock("lock1234", 2);
// 需要加锁的函数代码
lock.unlock();
Groovy举例
FxLock lock = Fx.lock.lock("lock1234", 2)
// 需要加锁的函数代码
lock.unlock()