Concurrent programming in JAVA : design principles and patterns - Lea, Douglas (JavaTM Series, 1997)