Concurrent programming in Java: design principles and patterns (1996)

by D Lea