1.
Andrews, Gregory R. Foundations of multithreaded, parallel, and distributed programming. (Addison-Wesley, 2000).
2.
Goetz, Brian. Java concurrency in practice. (Addison-Wesley, 2006).
3.
Lea, Douglas. Concurrent programming in Java: design principles and patterns. vol. Java series (Addison-Wesley, 2000).
4.
Lea, Douglas & Safari Books Online (Firm). Concurrent programming in Java: design principles and patterns. vol. Java series (Addison-Wesley, 2000).
5.
Andrews, Gregory R. Concurrent programming: principles and practice. (Benjamin/Cummings, 1991).
6.
Ben-Ari, M. Principles of concurrent and distributed programming. (Addison-Wesley, 2006).
7.
Ben-Ari, M. & Safari Books Online (Firm). Principles of concurrent and distributed programming. (Addison-Wesley, 2006).
8.
Burns, Alan & Davies, Geoff. Concurrent programming. vol. International computer science series (Addison-Wesley, 1993).
9.
Magee, Jeff & Kramer, Jeff. Concurrency: state models & Java programs. vol. Worldwide series in computer science (John Wiley, 2006).