Introduction to Concurrency in Programming Languages - Matthew J. Sottile; Timothy G. Mattson; Craig E Rasmussen (Taylor and Francis, 2009)