Java 7並發編程實戰手冊

Java 7並發編程實戰手冊

Java 7在並發編程方面,帶來了很多令人激動的新功能,這將使你的應用程式具備更好的並行任務性能。 《Java 7並發編程實戰手冊》是Java 7並發編程的實戰指南,介紹了Java 7並發API中大部分重要而有用的機制。全書分為9章,涵蓋了執行緒管理、執行緒同步、執行緒執行器、Fork/Join框架、並發集合、定製並發類、測試並發套用等內容。全書通過60多個簡單而非常有效的實例,幫助讀者快速掌握Java 7多執行緒應用程式的開發技術。學習完本書,你可以將這些開發技術直接套用到自己的應用程式中。 《Java 7並發編程實戰手冊》適合具有一定Java編程基礎的讀者閱讀和學習。如果你是一名Java開發人員,並且想進一步掌握並發編程和多執行緒技術,並挖掘Java 7並發的新特性,那么本書是你的合適之選。

基本介紹

  • 書名:Java 7並發編程實戰手冊
  • 作者:岡薩雷斯
  • 類型:計算機與網際網路
  • 出版日期:2014年2月1日
  • 語種:簡體中文
  • ISBN:9787115335296
  • 外文名:Java 7 Concurrency Cookbook
  • 譯者:申紹勇
  • 出版社:人民郵電出版社
  • 頁數:339頁
  • 開本:16
  • 品牌:人民郵電出版社
內容簡介,作者簡介,媒體推薦,圖書目錄,

內容簡介

超過60個簡單而富有成效的技巧
徹底掌握Java 7多執行緒應用程式的開發

作者簡介

Javier Fernández González 是一名有著超過 10 年 Java 技術經驗的軟體架構師。他曾過擔任過教師,研究員,程式設計師和分析員,現在是 Java 項目、特別是 J2EE 相關項目的架構師。在擔任教師期間,他在 Java 、 J2EE 和 Struts 框架上有超過 1,000 個小時的教學時間。當研究員時,他曾在信息檢索領域,用 Java 開發應用程式來處理大量的數據,並且是一些期刊文章及和會議演示的合作者。近些年來,他在不同的領域(比如公共行政,保險,醫療保健,交通,等等)為不同的客戶開發 J2EE Web 應用程式。目前,他在歐洲最大的諮詢公司(Capgemini,凱捷)擔任軟體架構師,為保險公司開發和維護應用程式

媒體推薦

通過本書,你將學到:
·在深入學習更高級的並發任務之前,先掌
握好基本的執行緒管理和同步知識;
·深入學習Java 7全新的並發特性,包括
Phaser類和Fork/Join框架;
·用真實的範例定製一些最實用的Java 並
發API的類;
·學習使用高級的Java工具來管理執行緒之間
的同步;
·學習並發應用程式中必須使用的數據結
構,以避免出現數據衝突的問題;
·在開發並發應用程式時,學會利用附錄中
提供的各種技巧來解決問題。

圖書目錄

第1章 執行緒管理 1
1.1 簡介 1
1.2 執行緒的創建和運行 2
1.3 執行緒信息的獲取和設定 5
1.4 執行緒的中斷 9
1.5 執行緒中斷的控制 11
1.6 執行緒的休眠和恢復 15
1.7 等待執行緒的終止 17
1.8 守護執行緒的創建和運行 20
1.9 執行緒中不可控異常的處理 24
1.10 執行緒局部變數的使用 26
1.11 執行緒的分組 30
1.12 執行緒組中不可控異常的處理 34
1.13 使用工廠類創建執行緒 37
第2章 執行緒同步基礎 41
2.1 簡介 41
2.2 使用synchronized實現同步方法 42
2.3 使用非依賴屬性實現同步 47
2.4 在同步代碼中使用條件 53
2.5 使用鎖實現同步 57
2.6 使用讀寫鎖實現同步數據訪問 61
2.7 修改鎖的公平性 65
2.8 在鎖中使用多條件(Multiple Condition) 69
第3章 執行緒同步輔助類 77
3.1 簡介 77
3.2 資源的並發訪問控制 78
3.3 資源的多副本的並發訪問控制 83
3.4 等待多個並發事件的完成 87
3.5 在集合點的同步 91
3.6 並發階段任務的運行 100
3.7 並發階段任務中的階段切換 109
3.8 並發任務間的數據交換 115
第4章 執行緒執行器 120
4.1 簡介 120
4.2 創建執行緒執行器 121
4.3 創建固定大小的執行緒執行器 126
4.4 在執行器中執行任務並返回結果 129
4.5 運行多個任務並處理第一個結果 134
4.6 運行多個任務並處理所有結果 139
4.7 在執行器中延時執行任務 144
4.8 在執行器中周期性執行任務 147
4.9 在執行器中取消任務 151
4.10 在執行器中控制任務的完成 154
4.11 在執行器中分離任務的啟動與結果的處理 158
4.12 處理在執行器中被拒絕的任務 164
第5章 Fork/Join框架 168
5.1 簡介 168
5.2 創建Fork/Join執行緒池 170
5.3 合併任務的結果 178
5.4 異步運行任務 187
5.5 在任務中拋出異常 194
5.6 取消任務 199
第6章 並發集合 206
6.1 簡介 206
6.2 使用非阻塞式執行緒安全列表 207
6.3 使用阻塞式執行緒安全列表 212
6.4 使用按優先權排序的阻塞式執行緒安全列表 215
6.5 使用帶有延遲元素的執行緒安全列表 221
6.6 使用執行緒安全可遍歷映射 226
6.7 生成並發隨機數 231
6.8 使用原子變數 233
6.9 使用原子數組 237
第7章 定製並發類 242
7.1 簡介 242
7.2 定製ThreadPoolExecutor類 243
7.3 實現基於優先權的Executor類 248
7.4 實現ThreadFactory接口生成定製執行緒 252
7.5 在Executor對象中使用ThreadFactory 257
7.6 定製運行在定時執行緒池中的任務 259
7.7 通過實現ThreadFactory接口為Fork/Join框架生成定製執行緒 267
7.8 定製運行在Fork/Join框架中的任務 273
7.9 實現定製Lock類 278
7.10 實現基於優先權的傳輸佇列 284
7.11 實現自己的原子對象 294
第8章 測試並發應用程式 300
8.1 簡介 300
8.2 監控Lock接口 301
8.3 監控Phaser類 305
8.4 監控執行器框架 309
8.5 監控Fork/Join池 312
8.6 輸出高效的日誌信息 317
8.7 使用FindBugs分析並發代碼 323
8.8 配置Eclipse調試並發代碼 327
8.9 配置NetBeans調試並發代碼 330
8.10 使用MultithreadedTC測試並發代碼 335

相關詞條

熱門詞條

聯絡我們