Package jetbrains.buildServer.util
Class ReadWriteMultipleLock<TKey,TObject>
- java.lang.Object
-
- jetbrains.buildServer.util.MultipleLock<TKey,TObject,ReadWriteLock>
-
- jetbrains.buildServer.util.ReadWriteMultipleLock<TKey,TObject>
-
public abstract class ReadWriteMultipleLock<TKey,TObject> extends MultipleLock<TKey,TObject,ReadWriteLock>
- Author:
- Eugene Petrenko Created: 24.02.2010 19:09:27
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jetbrains.buildServer.util.MultipleLock
MultipleLock.Locker<TLock>
-
-
Constructor Summary
Constructors Constructor Description ReadWriteMultipleLock()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ReadWriteLock
createLock()
Called to create lock.void
readLocked(TObject object, ActionThrow<RuntimeException> action)
<R> R
readLocked(TObject object, FuncThrow<R,RuntimeException> action)
void
writeLocked(TObject object, ActionThrow<RuntimeException> action)
<R> R
writeLocked(TObject object, FuncThrow<R,RuntimeException> action)
-
Methods inherited from class jetbrains.buildServer.util.MultipleLock
createKey, locked, locked, releaseLocks
-
-
-
-
Method Detail
-
createLock
@NotNull protected ReadWriteLock createLock()
Description copied from class:MultipleLock
Called to create lock. Created lock may not be used.- Specified by:
createLock
in classMultipleLock<TKey,TObject,ReadWriteLock>
- Returns:
- new lock
-
readLocked
public void readLocked(@NotNull TObject object, @NotNull ActionThrow<RuntimeException> action)
-
readLocked
public <R> R readLocked(@NotNull TObject object, @NotNull FuncThrow<R,RuntimeException> action)
-
writeLocked
public void writeLocked(@NotNull TObject object, @NotNull ActionThrow<RuntimeException> action)
-
writeLocked
public <R> R writeLocked(@NotNull TObject object, @NotNull FuncThrow<R,RuntimeException> action)
-
-