Class ObjWithLock<T>

java.lang.Object
org.aoju.bus.core.lock.ObjWithLock<T>
Type Parameters:
T - 所涉及对象的类型
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ListWithLock, MapWithLock, SetWithLock

public class ObjWithLock<T> extends Object implements Serializable
Object对象读写锁
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • ObjWithLock

      public ObjWithLock(T obj)
      构造对象
      Parameters:
      obj - 对象信息
    • ObjWithLock

      public ObjWithLock(T obj, ReentrantReadWriteLock lock)
      构造对象
      Parameters:
      obj - 对象信息
      lock - 读写锁
  • Method Details

    • getLock

      public ReentrantReadWriteLock getLock()
      获取读写锁
      Returns:
      读写锁
    • writeLock

      获取写锁
      Returns:
      写锁信息
    • readLock

      获取读锁
      Returns:
      读锁信息
    • getObj

      public T getObj()
      获取对象
      Returns:
      对象
    • setObj

      public void setObj(T obj)
      设置对象
      Parameters:
      obj - 对象信息
    • read

      public void read(LockHandler<T> readLockHandler)
      操作对象,带上读锁
      Parameters:
      readLockHandler - 拦截锁
    • write

      public void write(LockHandler<T> writeLockHandler)
      操作对象,带上写锁
      Parameters:
      writeLockHandler - 拦截锁