Class ObjectWithLock<T>

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

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

    • ObjectWithLock

      public ObjectWithLock(T object)
      构造对象
      Parameters:
      object - 对象信息
    • ObjectWithLock

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

    • getLock

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

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

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

      public T getObject()
      获取对象
      Returns:
      对象
    • setObject

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

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

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