Concurrent programming in Java. - Lea Doug (2000)