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

Java高并發(fā)編程詳解

Java高并發(fā)編程詳解

定 價:¥99.00

作 者: 汪文君 著
出版社: 機械工業(yè)出版社
叢編項: 深入理解并發(fā)核心庫
標 簽: 暫缺

ISBN: 9787111657705 出版時間: 2020-07-01 包裝: 平裝
開本: 16開 頁數(shù): 398 字數(shù):  

內(nèi)容簡介

  本書由淺入深、循序漸進地介紹Java高并發(fā)核心庫的精髓,幫助讀者掌握相關內(nèi)容的技術細節(jié)。 內(nèi)容講解以真實問題為導向,層層遞進,環(huán)環(huán)緊扣,詳細闡述每一個解決方案的來龍去脈。 通過大量的實際案例,原理剖析和實戰(zhàn)代碼相結合,讓讀者能夠更加清晰深入地理解每一個技術細節(jié)的用法和實用技巧。詳細介紹Java微基準測試工具集JMH與平臺級性能指標數(shù)據(jù)度量工具Metrics的使用方法,幫助讀者快速開發(fā)出高效、健壯的并發(fā)應用程序。本書共包含四大部分。 第①部分(第1章)詳細介紹了JMH微基準測試工具的使用細節(jié)。該工具是由Oracle JVM開發(fā)團隊相關成員開發(fā)的,開發(fā)者借助它能夠了解自己編寫的程序代碼以及程序在運行期的精確性能表現(xiàn)。在本書的其他章節(jié)對API之間的性能進行對比時,主要也是依賴該工具,因此在學習本書的其他章節(jié)時,最好能夠掌握該部分內(nèi)容。強烈推薦開發(fā)者將JMH納入自己日常的“兵器庫”中,以便能夠隨時隨地使用。 第②部分(第2~5章)主要圍繞Java并發(fā)包展開,內(nèi)容包括:Java的原子類型及其底層原理(第2章);Java的并發(fā)工具集(第3章),其中還穿插了Google Guava的部分內(nèi)容;Java的并發(fā)容器(第4章),包括阻塞隊列BlockingQueue和并發(fā)容器等內(nèi)容;Java的ExecutorService(第5章),以及Future家族成員的詳解。 第③部分(第6章)主要介紹自Java 8 引入的Stream,并且重點解釋了具備高并發(fā)能力的并行流原理,以及如何自定義并行流等相關內(nèi)容。 第④部分(第7章)深入講解了Metrics。作為一個比較小巧的度量工具集,Metrics目前已經(jīng)成為事實上的度量標準,在很多開源軟件、框架和平臺中都能看到對它的使用,比如Apache的Kafka、Spark、Storm、Spring Cloud等都是使用Metrics作為系統(tǒng)運行性能指標收集的手段。

作者簡介

  汪文君 某外企數(shù)據(jù)服務中心技術經(jīng)理、技術專家,目前專注于實時數(shù)據(jù)data pipeline平臺的構建與架構,以及部門內(nèi)部DevOps的建設。對團隊管理、項目管理有著自己獨到的見解。在加入該公司之前曾擁有多年的移動網(wǎng)關通信研發(fā)經(jīng)驗,以及移動互聯(lián)網(wǎng)、云計算、B2C電子商務平臺等架構的開發(fā)經(jīng)驗。熱衷于技術分享,善于錘煉技術細節(jié),目前已錄制20余套技術視頻,在互聯(lián)網(wǎng)上得到廣泛傳播。另著有《Java高并發(fā)編程詳解:多線程與架構設計》,該書被機械工業(yè)出版社華章公司評選為2018年度十佳圖書之一。

圖書目錄

●第1章 JMH 1
1.1 JMH簡介 1
1.2 JMH快速入門 1
1.3 JMH的基本用法 6
1.4 編寫正確的微基準測試以及高級用法 27
1.5 JMH的Profiler 45
1.6 本章總結 56

●第2章 Java并發(fā)包之原子類型詳解 57
2.1 AtomicInteger詳解 58
2.2 AtomicBoolean詳解 69
2.3 AtomicLong詳解 74
2.4 AtomicReference詳解 76
2.5 AtomicStampedReference詳解 86
2.6 AtomicArray詳解 89
2.7 AtomicFieldUpdater詳解 90
2.8 sun.misc.Unsafe詳解 93
2.9 本章總結 100

●第3章 Java并發(fā)包之工具類詳解 102
3.1 CountDownLatch工具詳解 102
3.2 CyclicBarrier工具詳解 107
3.3 Exchanger工具詳解 116
3.4 Semaphore工具詳解 124
3.5 Phaser工具詳解 138
3.6 Lock&ReentrantLock詳解 150
3.7 ReadWriteLock&ReentrantRead-WriteLock詳解 165
3.8 Condition詳解 171
3.9 StampedLock詳解 181
3.10 Guava之Monitor詳解 192
3.11 Guava之RateLimiter詳解 194
3.12 本章總結 204

●第4章 Java并發(fā)包之并發(fā)容器詳解 205
4.1 鏈表 206
4.2 BlockingQueue(阻塞隊列) 221
4.3 ConcurrentQueue(并發(fā)隊列) 237
4.4 ConcurrentMap(并發(fā)映射) 245
4.5 寫時拷貝算法(Copy On Write) 248
4.5.3 CopyOnWrite總結 250
4.6 高并發(fā)無鎖(Lock Free)數(shù)據(jù)結構的實現(xiàn) 250
4.7 本章總結 255

●第5章 Java并發(fā)包之ExecutorService詳解 256
5.1 Executor&ExecutorService詳解 256
5.2 Future和Callback 277
5.3 ForkJoinPool 詳解 284
5.4 CompletionService詳解 289
5.5 CompletableFuture詳解 294
5.6 本章總結 301

●第6章 Java Streams詳解 302
6.1 Stream介紹及其基本操作 302
6.2 Collector在Stream中的使用 320
6.3 Parallel Stream詳解 337
6.4 本章總結 344

●第7章 Metrics(Powerful Toolkit For Measure) 345
7.1 Metrics快速入門 345
7.2 五大Metric詳解 346
7.3 Reporter詳解 372
7.4 Metrics Plugins 380
7.5 深入Metrics源碼 387
7.5.3 拾遺補漏 394
7.6 本章總結 396

本目錄推薦

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