| Package | Description | 
|---|---|
| java.util.concurrent.locks | Interfaces and classes providing a framework for locking and waiting
 for conditions that is distinct from built-in synchronization and
 monitors. | 
| Modifier and Type | Class | Description | 
|---|---|---|
| class  | ReentrantLockA reentrant mutual exclusion  Lockwith the same basic
 behavior and semantics as the implicit monitor lock accessed usingsynchronizedmethods and statements, but with extended
 capabilities. | |
| static class  | ReentrantReadWriteLock.ReadLockThe lock returned by method  ReentrantReadWriteLock.readLock(). | |
| static class  | ReentrantReadWriteLock.WriteLockThe lock returned by method  ReentrantReadWriteLock.writeLock(). | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Lock | StampedLock. asReadLock()Returns a plain  Lockview of this StampedLock in which
 thelock()method is mapped toStampedLock.readLock(),
 and similarly for other methods. | |
| Lock | StampedLock. asWriteLock()Returns a plain  Lockview of this StampedLock in which
 thelock()method is mapped toStampedLock.writeLock(),
 and similarly for other methods. | |
| Lock | ReadWriteLock. readLock()Returns the lock used for reading. | |
| Lock | ReadWriteLock. writeLock()Returns the lock used for writing. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.