1. ReentrantReadWriteLockhistorical

    A reentrant read/write lock with shared readers, exclusive writers, optional fairness, lock downgrading, and workload trade-offs.

  2. Nonfair ReentrantReadWriteLockhistorical

    Default read/write-lock acquisition, reader/writer barging policy, writer-starvation avoidance heuristics, and throughput trade-offs.

  3. Fair ReentrantReadWriteLockhistorical

    Fair read/write-lock scheduling, queued predecessors, reader grouping, writer progress, and fairness costs.