// $Id: QueueTest.java,v 1.1 2007/10/29 21:04:57 leavens Exp leavens $
public class QueueTest {
    private static Queue<Integer> q = new Queue<Integer>();

    public static void main(String [] argv) {
        new Thread() {
            public void run() {
                Object i = q.get();
                System.out.println("Thread 1 reads " + i);
                try {
                    sleep(3000);
                } catch (InterruptedException e) {}
                q.put(new Integer(4)); 
                System.out.println("Thread 1 puts 4");
            }
        }.start();
        new Thread() {
            public void run() { 
                q.put(new Integer(3)); 
                System.out.println("Thread 2 puts 3");
                Object j = q.get();
                System.out.println("Thread 2 reads " + j);
            } 
        }.start();
    }

}

