Concurrent and Distributed Computing in Java (Hardcover)

Vijay K. Garg

  • 出版商: Wiley
  • 出版日期: 2004-02-04
  • 定價: $2,980
  • 售價: 8.5$2,533
  • 語言: 英文
  • 頁數: 336
  • 裝訂: Hardcover
  • ISBN: 047143230X
  • ISBN-13: 9780471432302
  • 相關分類: Java 程式語言
  • 立即出貨

買這商品的人也買了...

商品描述

An in-depth introduction to concurrent and distributed computing with Java

Combining the two key types of Java programming, Concurrent and Distributed Computing in Java offers both professionals and students a comprehensive guide to fundamental concepts necessary for mastering Java programming.

The text is presented in two parts. The first deals with techniques for programming in shared-memory based systems and covers concepts in Java such as:

  • Threads
  • Synchronized methods
  • Waits and notify
  • Multi-threaded programming
  • Algorithms for mutual exclusion, consensus, atomic objects, and wait-free data structures

The second half of the text deals with programming in a message-passing system, and covers:

  • Resource allocation problems
  • Logical clocks
  • Global property detection
  • Leader election
  • Message ordering
  • Agreement algorithms
  • Checkpointing
  • Message logging

Avoiding excessive mathematical notation while explaining important concepts with both rigor and clarity, this up-to-date text will prove a valuable resource for interested professionals and students alike.

Table of Contents

List of Figures.

Preface.

1. Introduction.

2. Mutual Exclusion Problem.

3. Synchronization Primitives.

4. Consistency Conditions.

5. Wait-Free Synchronization.

6. Distributed Programming.

7. Models and Clocks.

8. Resource Allocation.

9. Global Snapshot.

10. Global Properties.

11. Detecting Termination and Deadlocks.

12. Message Ordering.

13. Leader Election.

14. Synchronizers.

15. Agreement.

16. Transactions.

17. Recovery.

18. Self-Stabilization.

Appendix: Various Utility Classes.

Bibliography.

Index.

 

商品描述(中文翻譯)

深入介紹使用Java進行並發和分佈式計算的書籍

結合Java編程的兩個關鍵類型,Java並發和分佈式計算為專業人士和學生提供了一個全面的指南,以掌握Java編程所需的基本概念。

本書分為兩部分。第一部分介紹了在基於共享內存的系統中進行編程的技術,並涵蓋了Java中的概念,例如:
- 線程
- 同步方法
- 等待和通知
- 多線程編程
- 互斥、共識、原子對象和無等待數據結構的算法

第二部分介紹了在消息傳遞系統中進行編程的技術,並涵蓋了以下內容:
- 資源分配問題
- 邏輯時鐘
- 全局屬性檢測
- 選舉領導者
- 消息排序
- 協議算法
- 檢查點
- 消息記錄

本書避免使用過多的數學符號,同時以嚴謹和清晰的方式解釋重要概念,對於對此感興趣的專業人士和學生來說,這是一個寶貴的資源。

目錄:
- 圖表清單
- 前言
- 1. 簡介
- 2. 互斥問題
- 3. 同步原語
- 4. 一致性條件
- 5. 無等待同步
- 6. 分佈式編程
- 7. 模型和時鐘
- 8. 資源分配
- 9. 全局快照
- 10. 全局屬性
- 11. 檢測終止和死鎖
- 12. 消息排序
- 13. 選舉領導者
- 14. 同步器
- 15. 協議
- 16. 事務
- 17. 恢復
- 18. 自我穩定
- 附錄:各種實用類
- 參考文獻
- 索引