public class CubbyHole0 { private int contents; private boolean available = false; public synchronized int get (int who) { System.out.println("Consumer " + who); if (available == true) { available = false; System.out.println("Consumer " + who + " got: " + contents); }; return contents; } public synchronized void put (int who, int value) { System.out.println("Producer " + who); if (available == false) { contents = value; available = true; System.out.println("Producer " + who + " put: " + contents); } } }