注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Java 9并發(fā)編程實戰(zhàn)

Java 9并發(fā)編程實戰(zhàn)

Java 9并發(fā)編程實戰(zhàn)

定 價:¥99.00

作 者: [西班牙] 哈維爾·費爾南德茲·岡薩雷斯 著,ETO翻小組 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787115505866 出版時間: 2019-08-01 包裝: 平裝
開本: 16開 頁數: 479 字數:  

內容簡介

  《Java 9并發(fā)編程實戰(zhàn)》緊緊圍繞Java 9并發(fā)類庫和機制,由淺入深地講解了Java 9并發(fā)編程的知識,并以案例的形式展現如何在真實需求中使用這些類庫?!禞ava 9并發(fā)編程實戰(zhàn)》共11章。第1章到第4章主要介紹線程管理、Java同步代碼的基本機制、線程間同步的工具、線程執(zhí)行器等內容;第5章介紹fork/join框架的用法;第6章介紹流的相關知識以及Java 9中用來實現反應式流的接口;第7章到第9章介紹如何使用Java提供的并發(fā)數據結構,以及如何根據需要擴展Java并發(fā)API中常用的類等內容;第10章和第11章就一些概念和開發(fā)注意事項進行拓展,包括并發(fā)數據、監(jiān)控并發(fā)對象等內容?!禞ava 9并發(fā)編程實戰(zhàn)》給出了完整的案例開發(fā)步驟和代碼,可以讓讀者直面程序運行過程,剖析原理、體會細節(jié),適合對Java編程感興趣的讀者閱讀。

作者簡介

  哈維爾·費爾南德茲·岡薩雷斯(Javier Fernández González )西班牙人,是一名有著十余年Java 技術經驗的軟件架構師。他當過教師,做過研究員、程序員和分析員,現在是Java 項目特別是J2EE相關項目的架構師。近些年來,他在不同的領域(比如公共行政、保險、醫(yī)療保健、交通等)為不同的客戶開發(fā) J2EE Web 應用程序。目前他任職于歐洲咨詢公司Capgemini,負責為保險公司開發(fā)和維護應用程序。

圖書目錄

第 1章 線程管理 1
1.1 簡介 1
1.2 線程的創(chuàng)建、運行和設置 2
1.3 線程中斷 8
1.4 控制線程中斷 11
1.5 線程的休眠和喚醒 14
1.6 等待線程執(zhí)行結束 16
1.7 守護線程的創(chuàng)建與運行 19
1.8 處理線程中的不可控異常 23
1.9 使用線程本地變量 26
1.10 線程分組及線程組中不可控異常的處理 29
1.11 使用工廠創(chuàng)建線程 33
第 2章 線程同步基礎 37
2.1 簡介 37
2.2 方法同步 38
2.3 在同步代碼塊中使用條件 46
2.4 在同步代碼塊中使用鎖機制 51
2.5 用讀/寫鎖保護同步代碼塊 57
2.6 在一個鎖中使用多個條件 62
2.7 高階知識:StampedLock的使用 70
第3章 線程同步工具 78
3.1 簡介 78
3.2 控制對資源的一個或多個副本的并發(fā)訪問 79
3.3 等待多個并發(fā)事件 85
3.4 在指定狀態(tài)點同步任務 90
3.5 運行階段性并發(fā)任務 98
3.6 階段性并發(fā)任務中階段轉變的控制 108
3.7 兩個并發(fā)任務間的數據交換 114
3.8 異步地完成和關聯任務 118
第4章 線程執(zhí)行器 128
4.1 簡介 128
4.2 創(chuàng)建一個線程執(zhí)行器并實現其拒絕策略 129
4.3 在一個執(zhí)行器里執(zhí)行任務并返回結果 136
4.4 運行多個任務并處理第 一個返回結果 140
4.5 運行多個任務并處理全部返回結果 146
4.6 在執(zhí)行器內延遲運行任務 150
4.7 在執(zhí)行器內周期性地運行任務 154
4.8 在執(zhí)行器內取消任務 157
4.9 在執(zhí)行器內控制任務的完成 160
4.10 在執(zhí)行器內分離任務的啟動并處理返回結果 164
第5章 fork/join框架 171
5.1 簡介 171
5.2 創(chuàng)建一個fork/join池 173
5.3 合并任務的執(zhí)行結果 180
5.4 異步地運行任務 189
5.5 在任務中拋出異常 196
5.6 取消一個任務 200
第6章 并行反應式流 208
6.1 簡介 208
6.2 使用不同的源創(chuàng)建流 210
6.3 歸約一個流的元素 217
6.4 收集流中的元素 224
6.5 把一個動作應用到流的每個元素上 231
6.6 過濾流中的元素 234
6.7 轉換流中的元素 237
6.8 排序流中的元素 241
6.9 在流中的元素上驗證條件 244
6.10 在反應式流上反應式編程 248
第7章 并發(fā)集合 256
7.1 簡介 256
7.2 運用非阻塞線程安全的雙端隊列 257
7.3 運用阻塞線程安全的雙端隊列 262
7.4 運用按優(yōu)先級排序的阻塞線程安全隊列 265
7.5 運用帶延遲元素的線程安全列表 271
7.6 運用線程安全的跳表 276
7.7 運用線程安全的HashMap 281
7.8 運用原子性變量 287
7.9 運用原子性數組 294
7.10 運用volatile關鍵字 298
7.11 運用變量句柄 302
第8章 自定義并發(fā)類 307
8.1 簡介 307
8.2 自定義ThreadPoolExecutor類 308
8.3 實現一個基于優(yōu)先級的Executor類 313
8.4 實現ThreadFactory接口來生成自定義線程 317
8.5 在一個Executor對象中使用ThreadFactory 322
8.6 自定義在一個周期調度性線程池中運行的任務 324
8.7 實現一個ThreadFactory以生成fork/join框架的自定義線程 331
8.8 自定義運行于fork/join框架中的任務 338
8.9 實現一個自定義Lock類 342
8.10 實現一個基于優(yōu)先級的傳遞隊列 348
8.11 實現自己的原子性對象 359
8.12 實現自己的流生成器 363
8.13 實現自己的異步流 369
第9章 并發(fā)程序的測試 378
9.1 簡介 378
9.2 監(jiān)測Lock接口 379
9.3 監(jiān)測Phaser類 383
9.4 監(jiān)測Executor框架 387
9.5 監(jiān)測fork/join任務池 390
9.6 監(jiān)測流 395
9.7 輸出有效日志信息 397
9.8 利用FindBugs分析并發(fā)程序代碼 402
9.9 使用Eclipse調試并發(fā)程序代碼 406
9.10 使用NetBeans調試并發(fā)程序代碼 408
9.11 使用MultithreadedTC調試并發(fā)程序代碼 413
9.12 使用JConsole監(jiān)測 416
第 10章 附加信息 421
10.1 簡介 421
10.2 在Executor框架中處理Runnable對象的結果 421
10.3 在ForkJoinPool類中處理未控制的異常 427
10.4 使用線程安全的阻塞隊列在生產者和消費者之間進行交互 431
10.5 監(jiān)測Thread類 436
10.6 監(jiān)測Semaphore類 440
10.7 生成并發(fā)隨機數 443
第 11章 并發(fā)編程設計 445
11.1 簡介 445
11.2 盡可能使用不可變對象 446
11.3 對鎖排序以避免死鎖 449
11.4 使用原子變量替代同步 451
11.5 盡可能短地持有鎖 455
11.6 委托執(zhí)行器管理線程 459
11.7 使用并發(fā)數據結構替代手動編程 462
11.8 使用延遲初始化預防問題 464
11.9 使用fork/join框架替代執(zhí)行器 466
11.10 避免在鎖中使用阻塞操作 470
11.11 避免使用已棄用的方法 472
11.12 使用執(zhí)行器替代線程組 473
11.13 使用流處理大數據集 474
11.14 其他提示和技巧 479

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號