Package org.aoju.bus.core.lock
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
Object对象读写锁
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionObjWithLock(T object) 构造对象ObjWithLock(T object, ReentrantReadWriteLock lock) 构造对象 -
Method Summary
Modifier and TypeMethodDescriptiongetLock()获取读写锁获取对象voidread(LockHandler<T> readLockHandler) 操作对象,带上读锁readLock()获取读锁void设置对象voidwrite(LockHandler<T> writeLockHandler) 操作对象,带上写锁获取写锁
-
Constructor Details
-
ObjWithLock
构造对象- Parameters:
object- 对象信息
-
ObjWithLock
构造对象- Parameters:
object- 对象信息lock- 读写锁
-
-
Method Details
-
getLock
获取读写锁- Returns:
- 读写锁
-
writeLock
获取写锁- Returns:
- 写锁信息
-
readLock
获取读锁- Returns:
- 读锁信息
-
getObject
获取对象- Returns:
- 对象
-
setObject
设置对象- Parameters:
object- 对象信息
-
read
操作对象,带上读锁- Parameters:
readLockHandler- 拦截锁
-
write
操作对象,带上写锁- Parameters:
writeLockHandler- 拦截锁
-