Java Concurrency and Multithreading in Practice
Simpliv