A guide to multithreaded development with the Java 2 platform, covering the underlying structures upon which threads are built; thread construction; and thread lifecycles. It also talks about thread scheduling models and synchronization; multithreaded program design for networked and Internet applications; thread-specific data; and more.