| 2. | Warning! Threading in a Multiprocessor World | | | Many authors advocate the double-checked locking idiom to access a Singleton object in an intuitively thread-safe way. Unfortunately, for counterintuitive reasons, double-checked locking doesn't work in Java. www.javaworld.com |
| 4. | Programming Java Threads in the Real World, Part 8 | | | Discusses architectural solutions to threading problems. Takes a look at threads from the perspective of an object-oriented designer, and at how to implement threads in an object-oriented environment, focusing on the implementation of asynchronous methods. www.javaworld.com |
| 8. | Programming Java Threads in the Real world, Part 4 | | | A condition variable adds to wait the ability to not wait when the condition you're waiting for has already taken place; and a counting semaphore lets you control a pool of resources without sucking up machine cycles in polling loops. www.javaworld.com |
| 9. | Simple Java Thread Management Library (SJT.Mgmt) | | | An easy to use library for adding thread management in Java applications. The library comes from early experience with JServ's lack of thread management, and recent posts to the java developer forums. [Open source] simplethread.sourceforge.net |
| 13. | Programming Java Threads in the Real World, Part 1 | | | Discusses the things you need to know to program threads in the real world. This article assumes you understand the language-level support for threads and focuses on the legion of problems that arise when you try to use these language features. www.javaworld.com |
| 14. | Can Double-Checked Locking be Fixed? | | | In this article, Brian Goetz looks at some of the commonly proposed fixes and shows how each of them fails to render the DCL idiom thread-safe under the Java Memory Model. www.javaworld.com |
| 15. | Declaration | | | Details on the reasons - some very subtle - why double-checked locking cannot be relied upon to be safe. Signed by a number of experts, including Sun engineers. www.cs.umd.edu |
| 17. | Implementing Read-Write Locks in Java | | | Read-write locks allow multiple threads to acquire a read lock provided no other thread currently has a write lock on the same object. A thread can acquire a write lock if no other thread owns either a read lock or a write lock. www.asingh.net |
| 18. | Avoid Synchronization Deadlocks | | | Explains how to apply consistent rules for acquiring multiple locks simultaneously, to reduce the likelihood of synchronization deadlocks. www.javaworld.com |
| 20. | Achieve Strong Performance With Threads, Part 4 | | | Focuses on thread groups, volatility, thread-local variables, timers, and the ThreadDeath class. Also describes how various thread concepts combine to finalize objects. www.javaworld.com |
| 24. | Multi-Threading -- The Next Level | | | By Edward Harned. This article takes the multi-threading structures available today to the next level by making professional quality, Open Source code available to all programmers. java.ittoolbox.com |
| 25. | mdthread | | | Message Driven Thread API for Java, which enables deadlock safe, multithreaded, concurrent, high level communication between threads. mdthread.org |
| | |