NotifyWait.java demonstrates that wait is called on synchronized objects and that wait() and sleep() must be called from within an InterruptedException try / catch block. Still need to figure out how to use notify()