| ZThreads An advanced object-oriented, cross-platform C++ threading and synchronization library. [GPL] | |
| Writing Multithreaded Java Applications Introduces the Java Thread API, outlines issues involved in multithreading, and offers solutions to common problems. | |
| Win32 Multithreading Made Easy Describes an object-oriented framework for Win32 that encapsulates threads. (August, 1999) | |
| Win32 Multithreaded Programming This book explains the concepts of multithreaded programs and shows developers how to construct efficient and complex applications. | |
| Why Thread Pools are Important in Java Explains the use of thread pools to create better performing applications. (October, 2000) | |
| 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. (February, 2001) | |
| volatile - Multithreaded Programmer's Best Friend Discusses the usage of the volatile keyword in multithreaded C++ programs. (February, 2001) | |
| Threads 101 Explains from the ground up how to get threads work correctly. (Chuck Allison) (June, 2001) | |
| Threads The Single UNIX Specification (Version 2) standard for threads. Includes manual pages of all POSIX thread functions. | |
| Threading Lightly: Synchronization is not the Enemy Takes a look at the semantics and the performance penalty of Java's synchronized keyword. | |
| Threading Lightly: Reducing Contention Explains why contended synchronization is a problem and then explores several techniques for reducing contention, and hence improving scalability. | |
| Threading Lightly: Exploiting ThreadLocal to Enhance Scalability Examines ThreadLocal and offers tips for exploiting its power. | |
| Thread Synchronization in Java (Sources) Introduces basic concurrency problems and shows how to solve them by using builtin Java synchronization primitives. (Only sources free accessed without registration) | |
| Thread Synchronization in Java Producer Consumer, Dining Philosophers, Reader Writer problems. Applet demonstration, design diagram. Source code accessable by e-mail request. | |
| Thread Pools and Work Queues Explores the motivations for thread pools, some basic implementation and tuning techniques, and some common hazards to avoid. (July, 2002) | |
| Thread Implementation Table Dave Butenhof's comparison of thread implementations. | |
| Survey of Threads Comparing Solaris, Linux, and Windows NT threads. | |
| Strategies for Implementing POSIX Condition Variables on Win32 This article explores various techniques and patterns for implementing POSIX condition variables correctly and/or fairly on Win32. | |
| State Threads Library A small application library for writing fast and highly scalable Internet applications on UNIX-like platforms. [Open source, MPL or GPL] | |
| Singletons with Needles and Thread Presents two approaches to creating thread-safe singletons. (January 25, 2002) | |