Reading material

Chapter Threads: Doing Two or More Tasks At Once upto and including Synchronizing Threads of The Java Tutorial.

Additional material

Buffer
Producer
Consumer
BufferTest
Relay