Concurrent and Distributed Computing in Java addresses fundamentalconcepts in concurrent computing with Java examples. The bookconsists of two parts. The first part deals with techniques forprogramming in shared-memory based systems. The book coversconcepts in Java such as threads, synchronized methods, waits, andnotify to expose students to basic concepts for multi-threadedprogramming. It also includes algorithms for mutual exclusion,consensus, atomic objects, and wait-free data structures.
The second part of the book deals with programming in amessage-passing system. This part covers resource allocationproblems, logical clocks, global property detection, leaderelection, message ordering, agreement algorithms, checkpointing,and message logging. Primarily a textbook for upper-levelundergraduates and graduate students, this thorough treatment willalso be of interest to professional programmers.
Vijay K. Garg
Computer Science Informatik Java (Programmiersprache) Networking Netzwerke
"...a detailed yet readable introduction to concurrency anddistributed computing." (Computing Reviews.com, April 9,2004)
"...well-written and accurate...a good book for anyone who'dlike hands-on training in the concepts of concurrent anddistributed systems." (IEEE Distributed Systems Online,November 2004)Vijay K. Garg introduces concepts, models and algorithms suited todistributed computing and presents them in Java. This way, thereader can see that these algorithms can be effectively implemented(and that there is no "hidden mystery" within the model or thealgorithms). The approach used by the author is very appealing asit demystifies concepts that could be considered "too theoretical"to be useful. This book successfully takes up the challenge tonicely merge theory and practice. It can consequently benefit bothcommunities. I stronlgy recommend the book to people interested inthe design and implementation of distributed systems.
--Michel Raynal, Professor, University of Rennes, France.
()