import java.io.*; import java.lang.*; public class RWLockTest extends Thread { RWLock2 lock; static public void main (String args[]) { new RWLockTest(); } RWLockTest() { lock = new RWLock2(); lock.setSleepTime (3000); start(); System.out.println ("Thread 1: prior to setReadLoc"); lock.setReadLock(1); System.out.println ("Thread 1: after setReadLoc"); System.out.println ("Thread 1: prior to setReadLoc"); lock.setWriteLock(3); System.out.println ("Thread 1: after setReadLoc"); } public void run() { System.out.println ("Thread 2: prior to setReadLoc"); lock.setReadLock(2); System.out.println ("Thread 2: after setReadLoc"); System.out.println ("Thread 2: prior to setReadLoc"); lock.clearReadLock(4); System.out.println ("Thread 2: after setReadLoc"); } }