Package host.anzo.commons.concurrent
Class CloseableReentrantReadWriteLock.CloseableReentrantReadLock
java.lang.Object
java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock
host.anzo.commons.concurrent.CloseableReentrantReadWriteLock.CloseableReentrantReadLock
- All Implemented Interfaces:
Serializable,AutoCloseable,Lock
- Enclosing class:
CloseableReentrantReadWriteLock
public static final class CloseableReentrantReadWriteLock.CloseableReentrantReadLock
extends ReentrantReadWriteLock.ReadLock
implements AutoCloseable
AutoCloseable wrapper for
ReentrantReadWriteLock.ReadLock implementing try-with-resources pattern.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock
lock, lockInterruptibly, newCondition, toString, tryLock, tryLock, unlock
-
Constructor Details
-
CloseableReentrantReadLock
-
-
Method Details
-
readOpen
Acquires the read lock and returns self-reference for resource management.- Returns:
- this instance for chaining
-
close
public void close()Releases the read lock. Handles double-unlock attempts gracefully.- Specified by:
closein interfaceAutoCloseable
-