Andrews, Gregory R. (1991) Concurrent programming: principles and practice. Redwood City, Calif: Benjamin/Cummings.
Andrews, Gregory R. (2000) Foundations of multithreaded, parallel, and distributed programming. Reading, Mass: Addison-Wesley.
Ben-Ari, M. (2006) Principles of concurrent and distributed programming. 2nd ed. Harlow: Addison-Wesley.
Ben-Ari, M. and Safari Books Online (Firm) (2006) Principles of concurrent and distributed programming. 2nd ed. Harlow: Addison-Wesley.
Burns, Alan and Davies, Geoff (1993) Concurrent programming. Wokingham: Addison-Wesley.
Goetz, Brian (2006) Java concurrency in practice. Upper Saddle River, NJ: Addison-Wesley.
Lea, Douglas (2000) Concurrent programming in Java: design principles and patterns. 2nd ed. Boston, Mass: Addison-Wesley.
Lea, Douglas and Safari Books Online (Firm) (2000) Concurrent programming in Java: design principles and patterns. 2nd ed. Reading, Mass: Addison-Wesley. Available at: http://proquestcombo.safaribooksonline.com:80/0201310090?uicode=114.
Magee, Jeff and Kramer, Jeff (2006) Concurrency: state models & Java programs. 2nd ed. Chichester: John Wiley.