Concurrent programming in Java design principles and patterns - Lea, Douglas (The Java series, 2000)