Java Concurrency In Practice - Goetz