LocksExplicit locking with ReentrantLock, ReadWriteLock, and StampedLock — when and why to reach for them over synchronized.