Concurrent programming in java design principles and patterns - Lea, Doug (Addison - Wesley, 1997)