Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.gjt.sp.util
Class ReadWriteLock  view ReadWriteLock download ReadWriteLock.java

java.lang.Object
  extended byorg.gjt.sp.util.ReadWriteLock

public class ReadWriteLock
extends java.lang.Object

Implements consumer/producer locking scemantics.

Version:
$Id: ReadWriteLock.java,v 1.6 2003/01/31 04:49:31 spestov Exp $

Field Summary
private  int activeReaders
           
private  int activeWriters
           
private  int lockCount
           
private  java.util.Vector readers
           
private  int waitingReaders
           
private  int waitingWriters
           
private  java.lang.Thread writerThread
           
 
Constructor Summary
ReadWriteLock()
           
 
Method Summary
private  boolean allowRead()
           
private  boolean allowWrite()
           
private  void claimWriteLock()
           
 boolean isWriteLocked()
           
 void readLock()
           
 void readUnlock()
           
 void writeLock()
           
 void writeUnlock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

activeReaders

private int activeReaders

activeWriters

private int activeWriters

waitingReaders

private int waitingReaders

waitingWriters

private int waitingWriters

readers

private java.util.Vector readers

writerThread

private java.lang.Thread writerThread

lockCount

private int lockCount
Constructor Detail

ReadWriteLock

public ReadWriteLock()
Method Detail

readLock

public void readLock()

readUnlock

public void readUnlock()

writeLock

public void writeLock()

writeUnlock

public void writeUnlock()

isWriteLocked

public boolean isWriteLocked()

allowRead

private final boolean allowRead()

allowWrite

private final boolean allowWrite()

claimWriteLock

private void claimWriteLock()