Concurrent programming in Java : design principles and patterns 2nd ed - Lea, Douglas. (Addison-Wesley, 2000)