Package aQute.bnd.build
Class WorkspaceLock
java.lang.Object
java.util.concurrent.locks.ReentrantReadWriteLock
aQute.bnd.build.WorkspaceLock
- All Implemented Interfaces:
Serializable
,ReadWriteLock
ReentrantReadWriteLock lock for serializing access to the Workspace.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.concurrent.locks.ReentrantReadWriteLock
ReentrantReadWriteLock.ReadLock, ReentrantReadWriteLock.WriteLock
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
private final AtomicInteger
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CancellationException
private String
private Throwable
(package private) <T> T
locked
(Lock lock, long timeoutInMs, Callable<T> callable, BooleanSupplier canceled) private TimeoutException
private void
private String
(package private) <T,
U> T writeReadLocked
(long timeoutInMs, Callable<U> underWrite, FunctionWithException<U, T> underRead, BooleanSupplier canceled) Methods inherited from class java.util.concurrent.locks.ReentrantReadWriteLock
getOwner, getQueuedReaderThreads, getQueuedThreads, getQueuedWriterThreads, getQueueLength, getReadHoldCount, getReadLockCount, getWaitingThreads, getWaitQueueLength, getWriteHoldCount, hasQueuedThread, hasQueuedThreads, hasWaiters, isFair, isWriteLocked, isWriteLockedByCurrentThread, readLock, toString, writeLock
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
logger
private static final org.slf4j.Logger logger -
progress
-
-
Constructor Details
-
WorkspaceLock
WorkspaceLock(boolean fair)
-
-
Method Details
-
type
-
trace
-
getOwnerCause
-
dumpAllThreads
-
canceled
-
timeout
-
writeReadLocked
<T,U> T writeReadLocked(long timeoutInMs, Callable<U> underWrite, FunctionWithException<U, T> underRead, BooleanSupplier canceled) throws Exception- Throws:
Exception
-
locked
<T> T locked(Lock lock, long timeoutInMs, Callable<T> callable, BooleanSupplier canceled) throws Exception - Throws:
Exception
-