Concurrent programming in Java : design principles and patterns - Lea, Doug (Addison-Wesley Publishing Company, Inc, 1997)