Concurrent and Distributed Computing in Java (Hardcover)
暫譯: Java中的併發與分散式計算 (精裝版)

Vijay K. Garg

  • 出版商: Wiley
  • 出版日期: 2004-02-04
  • 定價: $2,980
  • 售價: 9.5$2,831
  • 語言: 英文
  • 頁數: 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 中的概念,如:
- 執行緒 (Threads)
- 同步方法 (Synchronized methods)
- 等待與通知 (Waits and notify)
- 多執行緒程式設計 (Multi-threaded programming)
- 互斥、共識、原子物件和無等待資料結構的演算法 (Algorithms for mutual exclusion, consensus, atomic objects, and wait-free data structures)

第二部分則處理在訊息傳遞系統中的程式設計,涵蓋:
- 資源分配問題 (Resource allocation problems)
- 邏輯時鐘 (Logical clocks)
- 全域性質檢測 (Global property detection)
- 領導者選舉 (Leader election)
- 訊息排序 (Message ordering)
- 協議演算法 (Agreement algorithms)
- 檢查點 (Checkpointing)
- 訊息記錄 (Message logging)

在解釋重要概念時,避免過度的數學符號,並以嚴謹和清晰的方式進行,本書將成為對專業人士和學生都非常有價值的資源。

目錄
圖表清單
前言
1. 介紹
2. 互斥問題
3. 同步原語
4. 一致性條件
5. 無等待同步
6. 分散式程式設計
7. 模型與時鐘
8. 資源分配
9. 全域快照
10. 全域性質
11. 偵測終止與死鎖
12. 訊息排序
13. 領導者選舉
14. 同步器
15. 協議
16. 交易
17. 恢復
18. 自穩定
附錄:各種實用類別
參考文獻
索引