Java Concurrency Programming: Design Principles and Patterns (Doug Lea) (Second Edition)