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

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

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

定 價(jià):¥99.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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