- All Superinterfaces:
GetReadLock
,GetWriteLock
- All Known Subinterfaces:
EventList<E>
,EventMap<K,V>
,EventSet<E>
,PreEventList<E>
- All Known Implementing Classes:
BasicEventList
,BasicEventMap
,BasicEventSet
,ClassMap
,ClassSet
,IndexSetBasic
,ListenersHelper
,SimpleSDGraph
,SimpleSDGraphSender
,StdEventList
public interface ReadWriteLockSupport extends GetReadLock, GetWriteLock
Поддержка 2-х свойств, блокировки чтения и блокировки записи
-
Method Summary
Modifier and Type Method Description default java.util.concurrent.locks.Lock
getReadLock()
Возвращает блокировку чтенияdefault java.util.concurrent.locks.Lock
getWriteLock()
Возвращает блокировку записиdefault void
readLock(java.lang.Runnable syncBlock)
Выполнение кода с использованием блокировки чтенияdefault <T> T
readLock(java.util.function.Supplier<T> syncBlock)
Выполнение кода с использованием блокировки чтенияdefault void
writeLock(java.lang.Runnable syncBlock)
Выполнение кода с использованием блокировки записиdefault <T> T
writeLock(java.util.function.Supplier<T> syncBlock)
Выполнение кода с использованием блокировки записи
-
Method Details
-
getReadLock
default java.util.concurrent.locks.Lock getReadLock()Возвращает блокировку чтения- Specified by:
getReadLock
in interfaceGetReadLock
- Returns:
- блокировка чтения
-
getWriteLock
default java.util.concurrent.locks.Lock getWriteLock()Возвращает блокировку записи- Specified by:
getWriteLock
in 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
- код
-