Interface ReadWriteLockSupport

    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default Lock getReadLock()
      Возвращает блокировку чтения
      default Lock getWriteLock()
      Возвращает блокировку записи
      default void readLock​(Runnable syncBlock)
      Выполнение кода с использованием блокировки чтения
      default <T> T readLock​(Supplier<T> syncBlock)
      Выполнение кода с использованием блокировки чтения
      default void writeLock​(Runnable syncBlock)
      Выполнение кода с использованием блокировки записи
      default <T> T writeLock​(Supplier<T> syncBlock)
      Выполнение кода с использованием блокировки записи
    • Method Detail

      • getReadLock

        default Lock getReadLock()
        Возвращает блокировку чтения
        Specified by:
        getReadLock in interface GetReadLock
        Returns:
        блокировка чтения
      • getWriteLock

        default Lock getWriteLock()
        Возвращает блокировку записи
        Specified by:
        getWriteLock in interface GetWriteLock
        Returns:
        блокировка записи
      • readLock

        default <T> T readLock​(Supplier<T> syncBlock)
        Выполнение кода с использованием блокировки чтения
        Type Parameters:
        T - тип результата выполнения
        Parameters:
        syncBlock - код
        Returns:
        результат выполнения
      • readLock

        default void readLock​(Runnable syncBlock)
        Выполнение кода с использованием блокировки чтения
        Parameters:
        syncBlock - код
      • writeLock

        default <T> T writeLock​(Supplier<T> syncBlock)
        Выполнение кода с использованием блокировки записи
        Type Parameters:
        T - тип результата выполнения
        Parameters:
        syncBlock - код
        Returns:
        результат выполнения
      • writeLock

        default void writeLock​(Runnable syncBlock)
        Выполнение кода с использованием блокировки записи
        Parameters:
        syncBlock - код