Java多綫程編程實戰指南(設計模式篇)

Java多綫程編程實戰指南(設計模式篇) pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:黃文海
出品人:博文視點
頁數:284
译者:
出版時間:2015-10
價格:59.00
裝幀:
isbn號碼:9787121270062
叢書系列:Java多綫程編程實戰係列
圖書標籤:
  • Java
  • 多綫程
  • 設計模式
  • java多綫程
  • 並發編程
  • 並發
  • java
  • 技術
  • Java
  • 多綫程
  • 設計模式
  • 並發編程
  • 綫程安全
  • 鎖機製
  • 同步控製
  • 高性能
  • 分布式
  • 實戰指南
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

隨著CPU 多核時代的到來,多綫程編程在充分利用計算資源、提高軟件服務質量方麵扮演瞭越來越重要的角色。而 解決多綫程編程中頻繁齣現的普遍問題可以藉鑒設計模式所提供的現成解決方案。然而,多綫程編程相關的設計模式書籍多采用C++作為描述語言,且書中所舉的例子多與應用開發人員的實際工作相去甚遠。《Java多綫程編程實戰指南(設計模式篇)》采用Java(JDK1.6)語言和UML 為描述語言,並結閤作者多年工作經曆的相關實戰案例,介紹瞭多綫程環境下常用設計模式的來龍去脈:各個設計模式是什麼樣的及其典型的實際應用場景、實際應用時需要注意的事項以及各個模式的可復用代碼實現。

《Java多綫程編程實戰指南(設計模式篇)》適閤有一定Java 多綫程編程基礎、經驗的讀者。

著者簡介

黃文海,2004年開始從事軟件開發工作,近幾年從事軟件項目管理工作。在其工作過程中積纍瞭豐富的技術指導經驗和企業內部培訓經驗。曾在InfoQ中文站和IBM developerWorks上發錶過十幾篇技術、項目管理文章。

媒體評論

圖書目錄

1章 Java多綫程編程實戰基礎 1
1.1 無處不在的綫程 1
1.2 綫程的創建與運行 2
1.3 綫程的狀態與上下文切換 5
1.4 綫程的監視 7
1.5 原子性、內存可見性和重排序——重新認識synchronized和volatile 10
1.6 綫程的優勢和風險 11
1.7 多綫程編程常用術語 13
第2章 設計模式簡介 17
2.1 設計模式及其作用 17
2.2 多綫程設計模式簡介 20
2.3 設計模式的描述 21
第3章 Immutable Object(不可變對象)模式 23
3.1 Immutable Object模式簡介 23
3.2 Immutable Object模式的架構 25
3.3 Immutable Object模式實戰案例 27
3.4 Immutable Object模式的評價與實現考量 31
3.5 Immutable Object模式的可復用實現代碼 32
3.6 Java標準庫實例 32
3.7 相關模式 34
3.7.1 Thread Specific Storage模式(第10章) 34
3.7.2 Serial Thread Confinement模式(第11章) 34
3.8 參考資源 34
第4章 Guarded Suspension(保護性暫掛)模式 35
4.1 Guarded Suspension模式簡介 35
4.2 Guarded Suspension模式的架構 35
4.3 Guarded Suspension模式實戰案例解析 39
4.4 Guarded Suspension模式的評價與實現考量 45
4.4.1 內存可見性和鎖泄漏(Lock Leak) 46
4.4.2 綫程過早被喚醒 46
4.4.3 嵌套監視器鎖死 47
4.5 Guarded Suspension模式的可復用實現代碼 50
4.6 Java標準庫實例 50
4.7 相關模式 51
4.7.1 Promise模式(第6章) 51
4.7.2 Producer-Consumer模式(第7章) 51
4.8 參考資源 51
第5章 Two-phase Termination(兩階段終止)模式 52
5.1 Two-phase Termination模式簡介 52
5.2 Two-phase Termination模式的架構 53
5.3 Two-phase Termination模式實戰案例 56
5.4 Two-phase Termination模式的評價與實現考量 63
5.4.1 綫程停止標誌 63
5.4.2 生産者-消費者問題中的綫程停止 64
5.4.3 隱藏而非暴露可停止的綫程 65
5.5 Two-phase Termination模式的可復用實現代碼 65
5.6 Java標準庫實例 66
5.7 相關模式 66
5.7.1 Producer-Consumer模式(第7章) 66
5.7.2 Master-Slave模式(第12章) 66
5.8 參考資源 66
第6章 Promise(承諾)模式 67
6.1 Promise模式簡介 67
6.2 Promise模式的架構 68
6.3 Promise模式實戰案例解析 70
6.4 Promise模式的評價與實現考量 74
6.4.1 異步方法的異常處理 75
6.4.2 輪詢(Polling) 75
6.4.3 異步任務的執行 75
6.5 Promise模式的可復用實現代碼 77
6.6 Java標準庫實例 77
6.7 相關模式 78
6.7.1 Guarded Suspension模式(第4章) 78
6.7.2 Active Object模式(第8章) 78
6.7.3 Master-Slave模式(第12章) 78
6.7.4 Factory Method模式 78
6.8 參考資源 79
第7章 Producer-Consumer(生産者/消費者)模式 80
7.1 Producer-Consumer模式簡介 80
7.2 Producer-Consumer模式的架構 80
7.3 Producer-Consumer模式實戰案例解析 83
7.4 Producer-Consumer模式的評價與實現考量 87
7.4.1 通道積壓 87
7.4.2 工作竊取算法 88
7.4.3 綫程的停止 92
7.4.4 高性能高可靠性的Producer-Consumer模式實現 92
7.5 Producer-Consumer模式的可復用實現代碼 92
7.6 Java標準庫實例 93
7.7 相關模式 93
7.7.1 Guarded Suspension模式(第4章) 93
7.7.2 Thread Pool模式(第9章) 93
7.8 參考資源 93
第8章 Active Object(主動對象)模式 94
8.1 Active Object模式簡介 94
8.2 Active Object模式的架構 95
8.3 Active Object模式實戰案例解析 98
8.4 Active Object模式的評價與實現考量 105
8.4.1 錯誤隔離 107
8.4.2 緩衝區監控 108
8.4.3 緩衝區飽和處理策略 108
8.4.4 Scheduler空閑工作者綫程清理 109
8.5 Active Object模式的可復用實現代碼 109
8.6 Java標準庫實例 111
8.7 相關模式 112
8.7.1 Promise模式(第6章) 112
8.7.2 Producer-Consumer模式(第7章) 112
8.8 參考資源 112
第9章 Thread Pool(綫程池)模式 113
9.1 Thread Pool模式簡介 113
9.2 Thread Pool模式的架構 114
9.3 Thread Pool模式實戰案例解析 116
9.4 Thread Pool模式的評價與實現考量 117
9.4.1 工作隊列的選擇 118
9.4.2 綫程池大小調校 119
9.4.3 綫程池監控 121
9.4.4 綫程泄漏 122
9.4.5 可靠性與綫程池飽和處理策略 122
9.4.6 死鎖 125
9.4.7 綫程池空閑綫程清理 126
9.5 Thread Pool模式的可復用實現代碼 127
9.6 Java標準庫實例 127
9.7 相關模式 127
9.7.1 Two-phase Termination模式(第5章) 127
9.7.2 Promise模式(第6章) 127
9.7.3 Producer-Consumer模式(第7章) 127
9.8 參考資源 128
第10章 Thread Specific Storage(綫程特有存儲)模式 129
10.1 Thread Specific Storage模式簡介 129
10.2 Thread Specific Storage模式的架構 131
10.3 Thread Specific Storage模式實戰案例解析 133
10.4 Thread Specific Storage模式的評價與實現考量 135
10.4.1 綫程池環境下使用Thread Specific Storage模式 138
10.4.2 內存泄漏與僞內存泄漏 139
10.5 Thread Specific Storage模式的可復用實現代碼 145
10.6 Java標準庫實例 146
10.7 相關模式 146
10.7.1 Immutable Object模式(第3章) 146
10.7.2 Proxy(代理)模式 146
10.7.3 Singleton(單例)模式 146
10.8 參考資源 147
第11章 Serial Thread Confinement(串行綫程封閉)模式 148
11.1 Serial Thread Confinement模式簡介 148
11.2 Serial Thread Confinement模式的架構 148
11.3 Serial Thread Confinement模式實戰案例解析 151
11.4 Serial Thread Confinement模式的評價與實現考量 155
11.4.1 任務的處理結果 155
11.5 Serial Thread Confinement模式的可復用實現代碼 156
11.6 Java標準庫實例 160
11.7 相關模式 160
11.7.1 Immutable Object模式(第3章) 160
11.7.2 Promise模式(第6章) 160
11.7.3 Producer-Consumer模式(第7章) 160
11.7.4 Thread Specific Storage(綫程特有存儲)模式 (第10章) 161
11.8 參考資源 161
第12章 Master-Slave(主僕)模式 162
12.1 Master-Slave模式簡介 162
12.2 Master-Slave模式的架構 162
12.3 Master-Slave模式實戰案例解析 164
12.4 Master-Slave模式的評價與實現考量 171
12.4.1 子任務的處理結果的收集 172
12.4.2 Slave參與者實例的負載均衡與工作竊取 173
12.4.3 可靠性與異常處理 173
12.4.4 Slave綫程的停止 174
12.5 Master-Slave模式的可復用實現代碼 174
12.6 Java標準庫實例 186
12.7 相關模式 186
12.7.1 Two-phase Termination模式(第5章) 186
12.7.2 Promise模式(第6章) 186
12.7.3 Strategy(策略)模式 186
12.7.4 Template(模闆)模式 186
12.7.5 Factory Method(工廠方法)模式 186
12.8 參考資源 187
第13章 Pipeline(流水綫)模式 188
13.1 Pipeline模式簡介 188
13.2 Pipeline模式的架構 189
13.3 Pipeline模式實戰案例解析 194
13.4 Pipeline模式的評價與實現考量 208
13.4.1 Pipeline的深度 209
13.4.2 基於綫程池的Pipe 209
13.4.3 錯誤處理 212
13.4.4 可配置的Pipeline 212
13.5 Pipeline模式的可復用實現代碼 212
13.6 Java標準庫實例 222
13.7 相關模式 222
13.7.1 Serial Thread Confinement模式(第11章) 222
13.7.2 Master-Slave模式(第12章) 222
13.7.3 Composite模式 223
13.8 參考資源 223
第14章 Half-sync/Half-async(半同步/半異步)模式 224
14.1 Half-sync/Half-async模式簡介 224
14.2 Half-sync/Half-async模式的架構 224
14.3 Half-sync/Half-async模式實戰案例解析 226
14.4 Half-sync/Half-async模式的評價與實現考量 234
14.4.1 隊列積壓 235
14.4.2 避免同步層處理過慢 235
14.5 Half-sync/Half-async模式的可復用實現代碼 236
14.6 Java標準庫實例 240
14.7 相關模式 240
14.7.1 Two-phase Termination模式(第5章) 240
14.7.2 Producer-Consumer模式(第7章) 241
14.7.3 Active Object模式(第8章) 241
14.7.4 Thread Pool模式(第9章) 241
14.8 參考資源 241
第15章 模式語言 242
15.1 模式與模式間的聯係 242
15.2 mmutable Object(不可變對象)模式 244
15.3 Guarded Suspension(保護性暫掛)模式 244
15.4 Two-phase Termination(兩階段終止)模式 245
15.5 Promise(承諾)模式 246
15.6 Producer-Consumer(生産者/消費者)模式 247
15.7 Active Object(主動對象)模式 248
15.8 Thread Pool(綫程池)模式 249
15.9 Thread Specific Storage(綫程特有存儲)模式 250
15.10 Serial Thread Confinement(串行綫程封閉)模式 251
15.11 Master-Slave(主僕)模式 252
15.12 Pipeline(流水綫)模式 253
15.13 Half-sync/Half-async(半同步/半異步)模式 254
附錄 本書常用UML圖指南 255
A.1 UML簡介 255
A.2 類圖(Class Diagram) 256
A.1.1 類的屬性、方法和立體型(Stereotype) 256
A.1.2 類與類之間的關係 258
A.3 序列圖(Sequence Diagram) 261
參考文獻 263
· · · · · · (收起)

讀後感

評分

正在读。总体感受是作者行文流畅,文字表达条理清晰,同时辅以实战代码,把多线程编程技术中的关键点以及体会剖析的明明白白。 近几年,随着中国软件技术的不断进步和成熟,涌现出不少对热点技术的原创书籍。这类书籍着重描写对技术的剖析、总结与归纳以及在实战中所获得的宝贵...

評分

正在读。总体感受是作者行文流畅,文字表达条理清晰,同时辅以实战代码,把多线程编程技术中的关键点以及体会剖析的明明白白。 近几年,随着中国软件技术的不断进步和成熟,涌现出不少对热点技术的原创书籍。这类书籍着重描写对技术的剖析、总结与归纳以及在实战中所获得的宝贵...

評分

正在读。总体感受是作者行文流畅,文字表达条理清晰,同时辅以实战代码,把多线程编程技术中的关键点以及体会剖析的明明白白。 近几年,随着中国软件技术的不断进步和成熟,涌现出不少对热点技术的原创书籍。这类书籍着重描写对技术的剖析、总结与归纳以及在实战中所获得的宝贵...

評分

正在读。总体感受是作者行文流畅,文字表达条理清晰,同时辅以实战代码,把多线程编程技术中的关键点以及体会剖析的明明白白。 近几年,随着中国软件技术的不断进步和成熟,涌现出不少对热点技术的原创书籍。这类书籍着重描写对技术的剖析、总结与归纳以及在实战中所获得的宝贵...

評分

正在读。总体感受是作者行文流畅,文字表达条理清晰,同时辅以实战代码,把多线程编程技术中的关键点以及体会剖析的明明白白。 近几年,随着中国软件技术的不断进步和成熟,涌现出不少对热点技术的原创书籍。这类书籍着重描写对技术的剖析、总结与归纳以及在实战中所获得的宝贵...

用戶評價

评分

本書以理論結閤示例的方式介紹瞭多綫程常見設計模式。

评分

我是本書的作者。感謝@York Cai的反饋!該問題係排版問題,已經在本書第2次印刷中更正。由此給讀者帶來閱讀上的不便在此錶示歉意! 另外,本書的所有實戰案例代碼都是可以實際運行的,以便讀者進行實驗。 本書的源碼可以從https://github.com/Viscent上下載,那裏麵的代碼是我實際編寫、測試過的。書上的畢竟都是貼上去並經過編輯、排版的。 另外,清單5-2那個類io.github.viscent.mtpattern.ch14.hsha.example.AlarmSendingThread貼自第14章的源碼。 也歡迎讀者就本書閱讀過程中遇到的疑問在此或者知乎上提齣。 我的知乎主頁https://www.zhihu.com/people/da-qian-56-87。

评分

作為補充看的

评分

感覺寫的不上心,兩階段終止任務那章清單5-2代碼不對,中間少瞭一些代碼導緻前後都不通,還有少瞭AlarmAgent的代碼 @作者 書上的代碼編譯器能通過麼 ????

评分

與核心篇相比,不夠驚艷

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有