Book 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
- Cover Page
- Title Page
- Copyright Page
- List of Figures
- Preface
- Chapter 1: Introduction
- Chapter 2: Mutual Exclusion Problem
- Chapter 3: Synchronization Primitives
- Chapter 4: Consistency Conditions
- Chapter 5: Wait-Free Synchronization
- Chapter 6: Distributed Programming
- Chapter 7: Models and Clocks
- Chapter 8: Resource Allocation
- Chapter 9: Global Snapshot
- Chapter 10: Global Properties
- Chapter 11: Detecting Termination and Deadlocks
- Chapter 12: Message Ordering
- Chapter 13: Leader Election
- Chapter 14: Synchronizers
- Chapter 15: Agreement
- Chapter 16: Transactions
- Chapter 17: Recovery
- Chapter 18: Self-Stabilization
- A. Various Utility Classes
- Bibliography
- Index
Product information
- Title: Concurrent and Distributed Computing in Java
- Author(s):
- Release date: February 2004
- Publisher(s): Wiley-IEEE Press
- ISBN: 9780471432302
You might also like
book
Distributed Computing Through Combinatorial Topology
Distributed Computing Through Combinatorial Topology describes techniques for analyzing distributed algorithms based on award winning combinatorial …
book
Cryptography and Cryptanalysis in Java: Creating and Programming Advanced Algorithms with Java SE 17 LTS and Jakarta EE 10
Here is your in-depth guide to cryptography and cryptanalysis in Java. This book includes challenging cryptographic …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
article
Splitting Strings on Any of Multiple Delimiters
Build your knowledge of Python with this Shortcuts collection. Focusing on common problems involving text manipulation, …