Java Concurrency in Practice. - Brian Goetz; Tim Peierls; Joshua J. Bloch; Joseph Bowbeer; David Holmes; Doug Lea (Addison-Wesley, 2006)