Class ReaderWriterLock

java.lang.Object
org.jfree.threads.ReaderWriterLock

public class ReaderWriterLock extends Object
A reader-writer lock from "Java Threads" by Scott Oak and Henry Wong.
  • Field Details

    • waiters

      private ArrayList waiters
      The waiting threads.
  • Constructor Details

    • ReaderWriterLock

      public ReaderWriterLock()
      Default constructor.
  • Method Details

    • lockRead

      public void lockRead()
      Grab the read lock.
    • lockWrite

      public void lockWrite()
      Grab the write lock.
    • unlock

      public void unlock()
      Unlock.
    • firstWriter

      private int firstWriter()
      Returns the index of the first waiting writer.
      Returns:
      The index.
    • getIndex

      private int getIndex(Thread t)
      Returns the index of a thread.
      Parameters:
      t - the thread.
      Returns:
      The index.