org.apache.tapestry5.internal.services

## Interface SessionLock

-     public interface SessionLock

  A wrapper around `ReentrantReadWriteLock` used to manage the lock for a session. Once a lock is acquired, a callback is registered with the `PerthreadManager` to release the lock at the end of the request.
  Since:
    5.4

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `acquireReadLock()` Acquires the read lock, if the shared read lock, or exclusive write lock, is not already held by this thread.
    `void` | `acquireWriteLock()` Acquires the exclusive write lock; may release the (shared) read lock before acquiring the write lock; this may block for a while.

- - ### Method Detail

    - #### acquireReadLock

          void acquireReadLock()

      Acquires the read lock, if the shared read lock, or exclusive write lock, is not already held by this thread.

    - #### acquireWriteLock

          void acquireWriteLock()

      Acquires the exclusive write lock; may release the (shared) read lock before acquiring the write lock; this may block for a while. Does nothing if the write lock is already held by this thread.

5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.