Package com.arcadedb.utility
Class RWLockContext
- java.lang.Object
-
- com.arcadedb.utility.RWLockContext
-
- Direct Known Subclasses:
LocalDatabase
public class RWLockContext extends Object
-
-
Constructor Summary
Constructors Constructor Description RWLockContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <RET> RET
executeInReadLock(Callable<RET> callable)
Executes a callback in an shared lock.<RET> RET
executeInWriteLock(Callable<RET> callable)
Executes a callback in an exclusive lock.protected long
readLock()
protected void
readUnlock(long stamp)
protected long
writeLock()
protected void
writeUnlock(long stamp)
-
-
-
Method Detail
-
readLock
protected long readLock()
-
readUnlock
protected void readUnlock(long stamp)
-
writeLock
protected long writeLock()
-
writeUnlock
protected void writeUnlock(long stamp)
-
executeInReadLock
public <RET> RET executeInReadLock(Callable<RET> callable)
Executes a callback in an shared lock.
-
executeInWriteLock
public <RET> RET executeInWriteLock(Callable<RET> callable)
Executes a callback in an exclusive lock.
-
-