Concurrent Programming in Java: Design Principles
Excellent Java threads tutorial book from The Java Series by Doug Lea (Addison-Wesley). Covers programming with Java threads in detail, shows the reader how to think about concurrent programming. Cookbook of design patterns for concurrent programming instructive and useful for new and experienced threads programmers.
Java Thread Programming
Covers aspects of multithreaded programming in Java. Teaches readers how to effectively and safely build multithreaded applications. Written for Java 2, explains all the issues and changes since 1.0 and 1.1. Macmillan Computer Publishing, August 1999.