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

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

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

定 價:¥99.00

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

ISBN: 9787115505866 出版時間: 2019-08-01 包裝: 平裝
開本: 16開 頁數(shù): 479 字?jǐn)?shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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