类 RedissonLockService

java.lang.Object
cn.iosd.starter.redisson.service.RedissonLockService

public class RedissonLockService extends Object
Redisson 分布式锁服务类,用于管理 Redisson RLock
作者:
ok1996
  • 构造器详细资料

    • RedissonLockService

      public RedissonLockService(RedissonManager redissonManager)
  • 方法详细资料

    • lock

      public void lock(String lockName, long leaseTime)
      加锁操作 (设置锁的有效时间)
      参数:
      lockName - 锁名称
      leaseTime - 锁有效时间-秒
    • lock

      public void lock(String lockName)
      加锁操作 (锁有效时间采用默认时间30秒)
      参数:
      lockName - 锁名称
    • tryLock

      public boolean tryLock(String lockName, long leaseTime)
      加锁操作(tryLock锁,没有等待时间)
      参数:
      lockName - 锁名称
      leaseTime - 锁有效时间
    • tryLock

      public boolean tryLock(String lockName, long leaseTime, long waitTime)
      加锁操作(tryLock锁,有等待时间)
      参数:
      lockName - 锁名称
      leaseTime - 锁有效时间
      waitTime - 等待时间
    • unlock

      public void unlock(String lockName)
      解锁
      参数:
      lockName - 锁名称
    • isLock

      public boolean isLock(String lockName)
      判断该锁是否已经被线程持有
      参数:
      lockName - 锁名称
    • isHeldByCurrentThread

      public boolean isHeldByCurrentThread(String lockName)
      判断该线程是否持有当前锁
      参数:
      lockName - 锁名称
    • getLock

      public org.redisson.api.RLock getLock(String name)