Java FAQ: Top Questions
48. What is the StampedLock in Java?
StampedLock
, introduced in Java 8 in
java.util.concurrent.locks
, is a lock that supports optimistic reading, offering better performance than
ReentrantReadWriteLock
in some scenarios.
- Locks: Write lock (exclusive), read lock (shared), optimistic read (non-blocking).
- Stamp: A long value returned by lock operations, used for unlocking or validation.
- Optimistic Read: Allows reading without locking, validated later.
- Use Case: High-read, low-write scenarios, like caches.