This is almost verbatim copy of other book by the same author, but with pseudocode replaced by Java. Rather poor Java, nonprofessional and hard to read Java. Using Java instead pseudocode doesn't convert the original theoretical book into one that is easier for practitioners. There is nothing directly practical in this book.
If you want to study distributed systems, don't buy this book. Buy other book by the same autor - this other book (Elements of Distributed Computing) is highly recommended
Author(s): Vijay K. Garg
Edition: 1
Publisher: IEEE Press; Wiley-Interscience
Year: 2004
Language: English
Pages: 332
City: [Piscataway, N.J.?] :, Hoboken, N.J
Cover......Page 1
Contents......Page 10
Preface......Page 22
1. Introduction......Page 24
2. Mutual Exclusion Problem......Page 40
3. Synchronization Primitives......Page 54
4. Consistency Conditions......Page 76
5. Wait-Free Synchronization......Page 88
6. Distributed Programming......Page 112
7. Models and Clocks......Page 134
8. Resource Allocation......Page 152
9. Global Snapshot......Page 172
10. Global Properties......Page 186
11. Detecting Termination and Deadlocks......Page 200
12. Message Ordering......Page 214
13. Leader Election......Page 232
14. Synchronizers......Page 244
15. Agreement......Page 256
16. Transactions......Page 276
17. Recovery......Page 286
18. Self- Stabilization......Page 302
A. Various Utility Classes......Page 314
Bibliography......Page 320
Index......Page 328