Additional material

James Gosling, Bill Joy, Guy L. Steele Jr. and Gilad Bracha. The Java Language Specification. Second Edition. Addison-Wesley.

Thread
Runnable

Printer (using Thread)
PrinterTest
Printer (using Runnable)
Printer (using Runnable)
PrinterTest (using the third Printer class)
Runner
Race