PPT Slide
public Object read(ObjectInput in)
if(!readList.contains(Thread.currentThread()))
throw new IllegalReadException();
public void write(ObjectOutput out)
if(theWriter != Thread.currentThread())
throw new IllegalWriteException();
private int readers, writers, writersWaiting;
private Vector readList = new Vector();
private Thread theWriter;