If you want to study the subject in more depth, I cannot recommand enough "The Art of Multiprocessor Programming" by Herlihy and Shavit. It has a nice theoretical part, followed by more practical applications.
I also enjoyed "The Art of Concurrency" for a antagonist approach to a close ___domain. It may be more accessible.
I cannot recommand enough "The Art of Multiprocessor Programming" by Herlihy and Shavit.
Seconded. Its a great book, possibly my favorite book on the subject. I also like "Patterns for Parallel Programming" by Timothy Mattson, Beverly Sanders and Berna Massingill.
I also enjoyed "The Art of Concurrency" for a antagonist approach to a close ___domain. It may be more accessible.