Concurrent programming in Java design principles and patterns - Lea, Doug (Addison-Wesley, 2000)