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