A list of book releases compiled by Dr. Dobb's to keep you up-to-date on parallel programming and multicore technology.
Programming with POSIX Threads
David R. Butenhof
An in-depth description of the IEEE operating system interface
standard, POSIX threads, commonly called Pthreads.
You will attain a solid understanding of threads and
will discover how to put this powerful mode of
programming to work in real-world applications.
Win32 Multithreaded Programming
Aaron Cohen and Mike Woodring
The book is currently out of print, but still worth noting as a great reference for Win32 multithreaded programming. Check online for used copies, or perhaps it's time to start asking O'Reilly for a reissue?
Java Concurrency in Practice
by Brian Goetz with Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea
This book covers the basic concepts of concurrency and thread safety, techniques for building and composing thread-safe classes, and using the concurrency building blocks in java.util.concurrent. It also includes performance optimization dos and don'ts, testing concurrent programs and advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model.
Concurrent Programming in Java
The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language. The book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming.
If you’re a Java programmer, if you care about concurrency, or if you enjoy working in low-ceremony language such as Ruby or Python, Programming Clojure is for you. Clojure is a general-purpose language with direct support for Java, a modern Lisp dialect, and support in both the language and data structures for functional programming. Programming Clojure shows you how to write applications that have the beauty and elegance of a good scripting language, the power and reach of the JVM, and a modern, concurrency-safe functional style. Now you can write beautiful code that runs fast and scales well.