Concurrent programming for dummies (and smart people too) Tim Harris & Keir Fraser.
Atomics, CAS and Nonblocking algorithms
Concurrency Utilities