Andrews, Gregory R. (1991). Concurrent programming: principles and practice. Benjamin/Cummings.
Andrews, Gregory R. (2000). Foundations of multithreaded, parallel, and distributed programming. Addison-Wesley.
Ben-Ari, M. (2006). Principles of concurrent and distributed programming (2nd ed). Addison-Wesley.
Ben-Ari, M. & Safari Books Online (Firm). (2006). Principles of concurrent and distributed programming (2nd ed). Addison-Wesley.
Burns, Alan & Davies, Geoff. (1993). Concurrent programming: Vol. International computer science series. Addison-Wesley.
Goetz, Brian. (2006). Java concurrency in practice. Addison-Wesley.
Lea, Douglas. (2000). Concurrent programming in Java: design principles and patterns: Vol. Java series (2nd ed). Addison-Wesley.
Lea, Douglas & Safari Books Online (Firm). (2000). Concurrent programming in Java: design principles and patterns: Vol. Java series (2nd ed). Addison-Wesley. http://proquestcombo.safaribooksonline.com:80/0201310090?uicode=114
Magee, Jeff & Kramer, Jeff. (2006). Concurrency: state models & Java programs: Vol. Worldwide series in computer science (2nd ed). John Wiley.