Achieve Strong Performance With Threads, Part 2
Explains synchronization, Java's synchronization mechanism, and two problems that arise when developers fail to use that mechanism correctly. (June, 2002)
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)
Achieve Strong Performance With Threads, Part 3
Explains how priority relates to thread scheduling and how to use the wait/notify mechanism to coordinate the activities of multiple threads. (July, 2002)
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. (August, 2002)
Hey, where'd my thread go?
If you're not careful, threads can disappear from server applications without a (stack) trace. In this article, threading expert Brian Goetz offers some techniques for both prevention and detection of threads going AWOL. (September, 2002)
Going Atomic
Explains how the new atomic variable classes in JDK 5.0 enable the development of highly scalable nonblocking algorithms in the Java language. (November 23, 2004)
A Critique of Java for Concurrent Programming
Presents some predictions of how concurrent programming might evolve during until 2015. (September, 2005)
Writing Multithreaded Java Applications
Introduces the Java Thread API, outlines issues involved in multithreading, and offers solutions to common problems.
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.
[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ]
|