Concurrent programming in Java : DESIGN PRINCIPLES AND PATTERNS - Lea, Doug (Addison-Wesley Publishing Company, Inc, 2000)