{book}: Java Concurrency in Practice chapter 7 & 8.