< Day Day Up > ? Table of Contents ? Index ? Reviews ? Reader Reviews ? Errata ? Academic Java Threads, Third Edition By Scott Oaks , Henry Wong Publisher: O'Reilly Pub Date: September 2004 ISBN: 0-596-00782-5 Pages: 360 Copyright Preface Who Should Read This Book? Versions Used in This Book What's New in This Edition? Organization of This Book Conventions Used in This Book Code Examples How to Contact Us Safari Enabled Acknowledgments Chapter 1. Introduction to Threads Section . Java Terms Section . About the Examples Section . Why Threads? Section . Summary Chapter 2. Thread Creation and Management Section . What Is a Thread? Section . Creating a Thread Section . The Lifecycle of a Thread Section . Two Approaches to Stopping a Thread Section . The Runnable Interface Section . Threads and Objects Section . Summary Chapter 3. Data Synchronization Section . The Synchronized Keyword Section . The Volatile Keyword Section . More on Race Conditions Section . Explicit Locking Section . Lock Scope Section . Choosing a Locking Mechanism Section . Nested Locks Section . Deadlock Section . Lock Fairness Section . Summary Chapter 4. Thread Notification Section . Wait and Notify Section . Condition Variables Section . Summary Chapter 5. Minimal Synchronization Techniques Section . Can You Avoid Synchronization? Section . Atomic Variables Section . Thread Local Variables Section . Summary Chapter 6. Advanced Synchronization Topics Section . Synchronization Terms Section . Synchronization Classes Added in J2SE Section . Preventing Deadlock Section . Deadlock Detection Section . Lock Starvation Section . Summary Chapter 7. Threads and Swing Section . Swing Threading Restrictions Section . Processing on the Event-Dispatching Thread Section . Using invokeLater( ) and inv