The book gives an excellent description for advanced topics in synchronization problems( at least this topics are advanced for an ordinary engineer who has hardly encountered something beside read-write spin locks and semaphores ). In my opinion one of the most interesting chapters are those that include theorems which give a low space boundary posed by the properties of objects used for synchronization. The book is on the same level as Herlihy and Shavit's "The art of multiprocessor programming". I would recommend to read the both - it is hard to choose the better one, they both are excellent.
From the beginning of the book it presents useful algorithms in a way that is easy to understand and replicate into your system. One of the reason is the use of pseudo language. But moreover is the clarity of the writing and the examples. This makes the book an easy and enjoyable read.
The book introduces the fundamental concepts of concurrent programming and presents synchronization methods and techniques used for solving numerous problems in programming multiprocessor (multicore) computer architectures. It is written in a clear style that makes it a pleasure read. A superb academic treatment of the topic.