- All Superinterfaces:
GetReadLock,GetWriteLock
- All Known Implementing Classes:
BasicEventList,BasicEventMap,BasicEventSet,ClassMap,ClassSet,IndexSetBasic,ListenersHelper,SimpleSDGraph,SimpleSDGraphSender
public interface ReadWriteLockSupport extends GetReadLock, GetWriteLock
Поддержка 2-х свойств, блокировки чтения и блокировки записи
-
Method Summary
Modifier and Type Method Description default java.util.concurrent.locks.LockgetReadLock()Возвращает блокировку чтенияdefault java.util.concurrent.locks.LockgetWriteLock()Возвращает блокировку записиdefault voidreadLock(java.lang.Runnable syncBlock)Выполнение кода с использованием блокировки чтенияdefault <T> TreadLock(java.util.function.Supplier<T> syncBlock)Выполнение кода с использованием блокировки чтенияdefault voidwriteLock(java.lang.Runnable syncBlock)Выполнение кода с использованием блокировки записиdefault <T> TwriteLock(java.util.function.Supplier<T> syncBlock)Выполнение кода с использованием блокировки записи
-
Method Details
-
getReadLock
default java.util.concurrent.locks.Lock getReadLock()Возвращает блокировку чтения- Specified by:
getReadLockin interfaceGetReadLock- Returns:
- блокировка чтения
-
getWriteLock
default java.util.concurrent.locks.Lock getWriteLock()Возвращает блокировку записи- Specified by:
getWriteLockin interfaceGetWriteLock- Returns:
- блокировка записи
-
readLock
default <T> T readLock(java.util.function.Supplier<T> syncBlock)Выполнение кода с использованием блокировки чтения- Type Parameters:
T- тип результата выполнения- Parameters:
syncBlock- код- Returns:
- результат выполнения
-
readLock
default void readLock(java.lang.Runnable syncBlock)Выполнение кода с использованием блокировки чтения- Parameters:
syncBlock- код
-
writeLock
default <T> T writeLock(java.util.function.Supplier<T> syncBlock)Выполнение кода с использованием блокировки записи- Type Parameters:
T- тип результата выполнения- Parameters:
syncBlock- код- Returns:
- результат выполнения
-
writeLock
default void writeLock(java.lang.Runnable syncBlock)Выполнение кода с использованием блокировки записи- Parameters:
syncBlock- код
-