类 AbstractResourceLock

java.lang.Object
org.coodex.concurrent.locks.AbstractResourceLock
所有已实现的接口:
ResourceLock

public abstract class AbstractResourceLock extends Object implements ResourceLock
  • 构造器详细资料

    • AbstractResourceLock

      public AbstractResourceLock(ResourceId resourceId)
  • 方法详细资料

    • alloc

      protected abstract void alloc()
      申请逻辑锁,阻塞直到成功
    • allocated

      protected abstract boolean allocated()
      返回:
      逻辑锁是否已分配
    • release

      protected abstract void release()
      释放逻辑锁
    • tryAlloc

      protected abstract boolean tryAlloc()
      尝试申请逻辑锁
      返回:
      申请成功返回true, 否则false
    • tryAlloc

      protected abstract boolean tryAlloc(long time)
      尝试申请逻辑锁,最长time毫秒
      参数:
      time - time
      返回:
      申请成功返回true, 否则false
    • active

      public AbstractResourceLock active()
    • getLastActive

      public long getLastActive()
    • lock

      public void lock()
      指定者:
      lock 在接口中 ResourceLock
      另请参阅:
    • isDeath

      public boolean isDeath()
    • tryLock

      public boolean tryLock()
      指定者:
      tryLock 在接口中 ResourceLock
      另请参阅:
    • tryLock

      public boolean tryLock(long time, TimeUnit unit) throws InterruptedException
      指定者:
      tryLock 在接口中 ResourceLock
      参数:
      time - time
      unit - unit
      返回:
      是否获取到锁
      抛出:
      InterruptedException - interrupted
      另请参阅:
    • unlock

      public void unlock()
      指定者:
      unlock 在接口中 ResourceLock
      另请参阅:
    • getId

      public ResourceId getId()