import java.util.*; public class ActionList { private Vector agenda; public synchronized String get() { while (agenda.size() == 0) { try { // wait for producer wait(); } catch (InterruptedException e) { } } String value = (String) agenda.remove(0); notifyAll(); return value; } public synchronized void put(String value) { agenda.addElement(value); notifyAll(); } public ActionList() { agenda = new Vector(); } }