Package org.eclipse.rdf4j.common.concurrent.locks

## Interface Lock

- All Known Implementing Classes:
    `LockCleaner.CleanableLock`, `LockTracking.SimpleLock`, `StampedLockManager.OptimisticReadLock`

      public interface Lock

  A lock on a specific monitor that can be used for synchronization purposes.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `Lock.ExtendedSupplier<T extends Lock>` | Extension of the Lock.Supplier interface to support tryLock().
    `static interface` | `Lock.Supplier<T extends Lock>` | Functional interface for supplying a lock with support for InterruptedException.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | `isActive()` | Checks whether the lock is still active.
    `void` | `release()` | Release the lock, making it inactive.

- - ### Method Detail

    - #### isActive

          boolean isActive()

      Checks whether the lock is still active.

    - #### release

          void release()

      Release the lock, making it inactive.