This is part 1 of a 2 part screencast tutorial. In this segment we walk through a simple multi-threaded Java application demonstrating the use of synchronized methods and Object.wait() and Object.notifyAll(). The tutorial assumes the viewer has a working knowledge of the Eclipse IDE. The source code referenced in the screencast can be downloaded from my webpage: http:/themobilemontage.com/teaching/screencast-tutorials/