Java concurrency in practice (Addison-Wesley, 2007)