Print this page Share. Description Concurrent and Distributed Computing in Java addresses fundamental concepts in concurrent computing with Java examples. The book consists of two parts.
The first part deals with techniques for programming in shared-memory based systems. The book covers concepts in Java such as threads, synchronized methods, waits, and notify to expose students to basic concepts for multi-threaded programming. 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 a message-passing system.
This part covers resource allocation problems, logical clocks, global property detection, leader election, message ordering, agreement algorithms, checkpointing, and message logging. Primarily a textbook for upper-level undergraduates and graduate students, this thorough treatment will also be of interest to professional programmers. Table of Contents List of Figures.
Concurrent and Distributed Computing in Java addresses fundamental concepts in concurrent computing with Java examples. The book consists of two parts. Feb , Wiley-IEEE Press Concurrent and Distributed Computing in Java addresses fundamental concepts in concurrent computing with Java examples.
Please verify that you are not a robot. Would you also like to submit a review for this item? You already recently rated this item. Your rating has been recorded. Write a review Rate this item: Preview this item Preview this item.
Concurrent and distributed computing in Java Author: Vijay Kumar Garg Publisher: English View all editions and formats Rating: Allow this favorite library to be seen by others Keep this favorite library private. Find a copy in the library Finding libraries that hold this item Vijay Kumar Garg Find more information about: Reviews User-contributed reviews Add a review and share your thoughts with other readers.
Add a review and share your thoughts with other readers.
Linked Data More info about Linked Data. There really isn't any required textbook for this course, but I very strongly recommend you get the book by Ben-Ari and read it; you can also get one of the books from Garg and skim it.
Also, as there will be many programming assignments throughout the course, those of you that learn best from books will want to pick a few of the language-specific texts mentioned below as well. In general, read as much as you can from the list below: You'll want some solid, academic, treatment of distributed algorithms, models for concurrency and distribution, and distributed programming languages. Classic textbooks and journal papers are your best bet here.
It seems like most non-trivial Java programs use threads or networking. Fortunately the language was designed with multithreading in mind, and networked code is easy to write. Although not as widely used as it was several years ago, Ada remains one of the best case studies for a language that directly supports distributed, concurrent, and real-time features.
You'll need to get good at consulting the online documentation for Windows threads; there aren't too many books, but the one by Beveridge and Weiner is pretty good. I don't know of any good books or papers specifically covering Perl threads, but several presentations are online. As always with Perl, check out the tutorials and references on perl.
Here are a few papers we'll look at. Additional papers and readings will be assigned throughout the course including my own course notes, practice problems, and sample code.
Make sure you take the time for effective self-study.