Programming concurrency on the JVM : mastering synchronization, STM, and actors - Subramaniam, Venkat (Pragmatic Bookshelf, 2011)