Interface ReadWriteLockSupport

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 interface GetReadLock
      Returns:
      блокировка чтения
    • getWriteLock

      default java.util.concurrent.locks.Lock getWriteLock()
      Возвращает блокировку записи
      Specified by:
      getWriteLock in interface GetWriteLock
      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 - код