Concurrency made simple Avoid thread leakage in server applications Thread Groups, timers and the ThreadDeath class Thread Pools and Work Queues Thread scheduling and the wait/notify mechanism Don't let the "this" reference escape Synchronization in critical code sections Double-checked locking and the Singleton pattern Achieve strong performance with Threads Manually killing threads Ease your multi-threaded application programming Programmatically choose threads for notification ThreadLocal and the Double-Checked Locking problem The master thread chokes,and the other threads keep going Synchronization: How expensive is it really? Contended synchronization is expensive Exploiting ThreadLocal to enhance scalability Writing multi-threaded Java applications Writing efficient thread-safe classes Threads Archives Sun Java Memory Model & Thread Spec Revision - jsc Creating a Threaded Slide Show Applet - JDC Java Threads & Concurrency Chat Transcripts The Difference between Green and Native Threads - JDC JSR 96: Java Daemons - jsc Using a Swing Worker Thread - SC Using Threads - JDC SwingWorker Bug Fixed - SC A simple multi-threaded Web server - David Brown A Lesson in Networking: Server thread code for Java - Robert Uomini A look at the JVM and thread behaviour - industry.java.sun.com Dave Brown on servers and multi-threading - John Papageorge Using synchronized statements - JDC Tim Stefanini on threads, efficiency and understanding Java - John Papageorge Simplifying Graphics with Java and threads - Chafee & Papageorge Threads Summary - Java Trail Java World Can Double-Checked Locking be Fixed? - JW Threading in a multi-processor world - AH Thread Collaboration across Protected Domains Create Thread-safe Splash Screens with Swing An alternative synchronization mechanism - JW Build your own caching mechanisms... Programming Java threads in the real world: Part 9 Programming Java threads in the real world: Part 8 Programming Java threads in the real world: Part 7 Programming Java threads in the real world: Part 7 Programming Java threads in the real world: Part 6 Programming Java threads in the real world: Part 5 Progranning Java threads in the real world: Part 4 Programmin Java threads in the real world: Part 3 Programming Java threads in the real world: Part 2 Thread-safe design - Java Q & A Programming Java threads in the real world: Part 1 Using threads with collections: Part 2 Using threads with collections: Part 1 How the JVM performs thread synchronization Java Threads by Oaks & Wong - Book Review JavaBeans: properties, events & thread safety Write your own threaded discussion forum: Part 2 Write your own threaded discussion forum: Part 1 Building an Internet chat system - Merlin Hughes Threads and applets and visual controls - Chuck McManis Using threads in Java: Part 2 - Chuck McManis Introduction to Java threads - Donald Drake Using threads in Java: Part 1 - Chuck McManis Others Object Concurrency Control 101 - SD Workgroup on Java's Threading Model - dW Additions to Java threading? - dW Write efficient thread-safe classes - dW Multi-threading in Java programs - dWorks Java, threads and scheduling in Linux - IBM Multi-threading in Java - Benoit Marchal