Java Concurrency in Practice distilled