-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
深入理解高并發編程:JDK核心技術 版權信息
- ISBN:9787121449338
- 條形碼:9787121449338 ; 978-7-121-44933-8
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
深入理解高并發編程:JDK核心技術 本書特色
面面俱到,JDK核心技術一網打盡 大量圖解幫助讀者加深理解 案例及源代碼極具實用性 豐富的配套資源及讀者服務
深入理解高并發編程:JDK核心技術 內容簡介
本書從實際需求出發,全面細致地介紹了JDK高并發編程的基礎知識、核心工具和線程池核心技術。通過閱讀和學習本書,讀者可以對JDK高并發編程有更加全面、深入、透徹的理解,提高對高并發編程問題的處理能力和項目實戰能力,并提高站在更高層面解決高并發編程系統架構問題的能力。
深入理解高并發編程:JDK核心技術 目錄
第1章 進程與線程的基本概述 1
1.1 進程 1
1.2 線程 6
1.3 線程調度與上下文切換 11
1.4 進程與線程的綜合對比 14
1.5 查看進程與線程 14
第2章 線程的基本操作 23
2.1 創建線程 23
2.2 線程的基本操作 30
2.3 線程組 38
工具篇
第3章 同步集合 45
3.1 Vector同步集合類及案例 45
3.2 Stack同步集合類及案例 49
3.3 Hashtable同步集合類及案例 51
3.4 同步包裝器及測試 53
3.5 同步集合的缺陷 56
第4章 并發List集合類 60
4.1 CopyOnWriteArrayList概述 60
4.2 寫時復制技術 61
4.3 初始化 64
4.4 添加數據 65
4.5 讀取數據 65
4.6 修改數據 66
4.7 刪除數據 69
4.8 遍歷數據 70
4.9 使用案例 72
第5章 并發Set集合類 74
5.1 CopyOnWriteArraySet集合類 74
5.2 ConcurrentSkipListSet集合類 84
第6章 并發Map集合類 93
6.1 ConcurrentHashMap集合類 93
6.2 ConcurrentSkipListMap集合類 121
第7章 并發阻塞隊列 135
7.1 并發阻塞隊列簡介 135
7.2 ArrayBlockingQueue 139
7.3 LinkedBlockingQueue 148
7.4 PriorityBlockingQueue 152
7.4.1 概述 152
7.5 DelayQueue 158
7.6 SynchronousQueue 163
7.7 LinkedTransferQueue 167
7.8 LinkedBlockingDeque 175
7.9 并發阻塞隊列案例 181
第8章 并發非阻塞隊列 188
8.1 并發非阻塞隊列簡介 188
8.2 ConcurrentLinkedQueue 193
8.3 ConcurrentLinkedDeque 201
第9章 并發工具類 209
9.1 CountDownLatch工具類 209
9.2 CyclicBarrier工具類 213
9.3 Phaser工具類 217
9.4 Semaphore工具類 225
9.5 Exchanger工具類 229
第10章 鎖工具類 233
10.1 Lock接口 233
10.2 Condition接口 236
10.3 ReentrantLock可重入鎖 240
10.4 ReadWriteLock讀寫鎖 245
10.5 StampedLock讀寫鎖 248
10.6 鎖性能對比案例 259
第11章 無鎖原子類 264
11.1 無鎖原子類簡介 264
11.2 操作基本類型的原子類 265
11.3 操作引用類型的原子類 269
11.4 操作字段類型的原子類 273
11.5 操作數組類型的原子類 277
11.6 累加器類型的原子類 281
11.7 性能對比案例 285
第12章 線程工具類 295
12.1 Thread類 295
12.2 ThreadLocal類 306
12.3 Fork/Join框架 306
12.4 線程工具類案例 307
第13章 異步編程工具類 312
13.1 Callable接口 312
13.2 Future接口 319
13.3 CompletableFuture 330
13.4 CompletionService 338
線程池技術篇
第14章 線程池總體結構 343
14.1 線程池簡介 343
14.2 線程池頂層接口和抽象類 347
第15章 線程池核心流程 357
15.1 線程池正確運行的核心流程 357
15.2 線程池執行任務的核心流程 362
15.3 Worker線程的核心流程 367
15.4 線程池優雅退出的核心流程 373
第16章 定時任務線程池 378
16.1 ScheduledThreadPoolExecutor類與Timer類的區別 378
16.2 定時任務線程池的初始化 380
16.3 定時任務線程池的調度流程 380
深入理解高并發編程:JDK核心技術 相關資料
冰河是CSDN的專家博主,專注于高并發編程領域,本書是他的高并發系列圖書的第2本,系統梳理了JDK并發編程的工具類和線程池的源碼,給出了豐富的實戰案例。高并發是現代開發者要面對的主要場景,本書深入分析JDK高并發的實踐案例,幫助Java開發者深入理解并熟練掌握高并發技術,以應對日益復雜的高并發場景。 ——CSDN創始人、總裁 蔣濤 冰河是CSDN的資深專家博主,多年來一直在CSDN輸出高質量技術文章。當今開發者的技術棧和開發模式都在走向云原生,云原生技術的核心是分布式系統。 冰河這次出版的《深入理解高并發編程:JDK 核心技術》是繼《深入理解高并發編程:核心原理與案例實戰》后的又一本高并發領域佳作。 在高并發實踐中,各種與時序相關的 bug 會讓工程師感到棘手,這些問題很難重現并進行分析。本書的每個章節都配有 JDK 核心工具類的源碼及實戰案例,有助于讀者解決實際工作中出現的各種問題。 本書使用大量篇幅剖析了 JDK 中線程池的核心源碼,在隨書源碼中給出了完整的線程池的案例程序,我建議讀者自己寫代碼進行探索,并和冰河直接交流。通過認真學習本書,讀者可以“知其然并知其所以然”。 祝賀冰河又出版了一本國內這一領域的高質量原創圖書,這本書非常值得讀。希望冰河的這本書和相應的社區能把中國 JDK 工程師的水平提高一大截。 ——CSDN副總裁、《編程之美》《構建之法》作者 鄒欣 CPU是寶貴的資源,應得到有效利用。據統計,大約有75%的CPU時間用于等待內存訪問,使得CPU不能被充分利用,因此,在單核上進行并發編程提升CPU利用率成為一個難點。現代計算機具備多核(允許線程級并行,啟用指令級并行),計算能力非常強悍,而并發編程也是提高多核CPU利用率的一個重要技術。無論在單核、多核、NUMA等硬件條件下,并發編程技術都是一根“硬骨頭”,工程師需要通過系統化地學習并不斷參與實戰錘煉技術。 冰河老師所著的《深入理解高并發編程:JDK核心技術》基于Java語言,全面細致地介紹了JDK高并發編程的基礎知識、核心工具,并通過大量的實踐案例進行演示,是一本具備高實用價值的圖書。期待該書能為讀者開啟Java語言領域的高并發編程大門,幫助讀者掌握并發編程的精髓。 —— 騰訊數據庫資深研究員、首席架構師、《數據庫查詢優化器的藝術:原理解析與SQL性能優化》《數據庫事務處理的藝術:事務管理與并發控制》《分布式數據庫原理、架構與實踐》作者 李海翔 得知冰河的新書《深入理解高并發編程:JDK核心技術》即將出版,我拿來樣章閱讀了一下,這本書是繼《深入理解高并發編程:核心原理與案例實戰》后的又一佳作,全面并且細致地介紹了JDK并發編程的相關知識,從線程進程、調度、上下文切換,到JDK工具類的內核源碼,再到線程池的核心源碼,“手把手”地指導讀者學習使用Java并發編程技術,讓讀者進行深層次的理解。 ——阿里巴巴JVM技術專家、CCF系統軟件專委會執行委員 林子熠博士 本書系統講述了JDK并發編程相關的類和工具,對JDK的并發工具類源碼進行解析,并輔以案例,比單純介紹API的書籍豐滿許多。千里之行,始于足下,本書特別適合學習和工作時間較短的朋友閱讀,有一定工作經驗的朋友查閱本書也可以對工作有所助益。 ——資深技術專家、公眾號“技術瑣話”作者、《深入分布式緩存》《程序員的三門課》聯合作者 于君澤 早些時候,冰河撰寫的《深入理解高并發編程:核心原理與案例實戰》一經出版,立刻引起了廣泛的關注,此書從微觀內核到并發應用,再到業務架構,層層深入地介紹高并發編程技術,讀起來非常過癮。廣大讀者熱情高漲,一直呼吁趕緊出“續集”,這不,《深入理解高并發編程:JDK核心技術》來了。 “續集”由淺入深,從線程進程、調度、上下文切換等概念開始,逐步過渡到JDK的各種阻塞非阻塞隊列、鎖工具、同步異步等工具集,終深入JDK并發工具的內核源碼,讓讀者能夠知其所以然地深刻理解線程進程以及各種工具的核心原理、執行流程,以及設計思路與細節。 不管你是工程師、架構師、技術經理,又或者是一名對掌握高并發編程、JDK內核技術有著執著追求的互聯網從業人員,《深入理解高并發編程:JDK核心技術》都值得一看。 ——互聯網架構專家、公眾號“架構師之路”作者 沈劍 在當前這個分布式技術與多核系統被廣泛應用的時代,掌握多線程和并發編程技術是設計和實現高性能應用程序的必經之道。而多線程和并發編程的復雜性使得全面掌握它們從來不是一件簡單的事兒。冰河的這本《深入理解高并發編程:JDK核心技術》全面而系統地講解了JDK中提供的多線程技術和并發工具類,從基礎的線程到并發集合類和工具類,再到線程池的原理和應用都進行了深入淺出的分析,細節充實、誠意滿滿,推薦大家閱讀學習。 ——(kimmking) Apache Dubbo/ShardingSphere PMC、 長亮科技平臺技術部副總經理、《高可用可伸縮微服務架構》合著作者 秦金衛 隨著業務規模和復雜度的不斷上升,即使做了很好的魯棒性設計,也可能遇到詭異的并發問題,如果沒有扎實的并發編程技術,是不容易定位并解決這些問題的,終可能將其歸為偶發問題或機器問題而不了了之。本書詳盡地介紹了Java并發編程的核心技術,并輔以冰河工作中遇到的實際案例來幫助讀者更好地理解和落地。大家可以體系化閱讀冰河的并發編程系列圖書,有助于更好地理解并發編程。 ——《億級流量網站架構核心技術》作者 張開濤 本書是繼《深入理解高并發編程:核心原理與案例實戰》后的又一佳作,用平實的語言和大量代碼示例系統講解了Java并發編程中的核心技術,側重JDK層面并發工具的內核源碼剖析與實戰案例,同時深入系統地分析了線程池的核心原理和源碼執行流程。這些也是廣大Java開發需要具備的基本功,值得去花時間深入地研究與學習。 —— Seata 開源社區創始人 季敏 近來搬家收拾圖書,把非技術類的都當廢紙賣了,年近不惑,對什么樣的書真正對人的事業成長有幫助有了更深刻的體會。技術類圖書專業性強、寫作難度較大,一般生產周期較長,沒想到冰河的《深入理解高并發編程:核心原理與案例實戰》姐妹篇——《深入理解高并發編程:JDK核心技術》這么快就來了,而且保持了一貫的高水準。 掌握Java高并發編程技術是進階高級工程師的前提條件,對于不在高并發業務線的研發工程師而言,通過讀書來獲取高并發編程相關經驗必不可少。本書聚焦高并發編程技術的底層——JDK 高并發編程的基礎知識以及核心工具和線程池核心技術,對于有志于從事高并發編程相關工作的工程師是一個很好的參考。本書和冰河的《深入理解高并發編程:核心原理與案例實戰》一起學習效果更佳,強烈推薦大家購買學習。 ——杭州任你說智能科技CTO 李鵬云 并發編程是所有Java 程序員都必須學習和掌握的基礎且重要的知識,向所有Javaer推薦冰河的新書《深入理解高并發編程:JDK 核心技術》。 ——餓了前么技術總監、公眾號“軍哥手記”作者 程軍 并發編程是Java進階路上的難點之一,是大廠程序員的技能。本書作者詳細地解讀了 JDK 高并發編程的各項技術,同時引用了大量工作中的實戰案例,對讀者系統地學習Java并發編程有很好的指導意義,值得一看。 ——零售架構師 駱俊武 目前市場上少有專業且系統地介紹JDK并發編程的圖書,冰河的這本書填補了這個空缺,在互聯網愈發成熟的今天,并發編程也變得愈發重要,幾乎每一家互聯網公司都不可避免地用到它。 考察一個 Java 工程師的能力,重要的技術之一就是并發編程,因為并發編程中的知識點相對復雜,并且在項目中占據核心的位置,一旦出現問題影響巨大。 冰河這本書的內容由淺入深,有案例、有圖解、有源碼,可以有效幫助處于不同階段的 Java程序員學習了解并發編程,值得推薦! ——公眾號“純潔的微笑”作者 純潔的微笑 讀完樣書的前幾個章節,我忍不住將此書推薦給技術團隊。作者在高并發編程方面的功力相當深厚,從對線程與進程到各種容器的特點及使用方法的講解,再到對并發工具/鎖工具的介紹,以及對線程池的闡述,都能夠深入淺出、娓娓道來,我將這本書推薦給每一位想要學習高并發編程的朋友! ——“頓悟山丘”咨詢創始人、公眾號“技術領導力”作者 黃哲鏗/Mr.K 1996年5月以來,隨著互聯網高速發展,Java的復雜性也不斷增加。本書通過嚴謹細致的描述和講解將知識點化繁為簡,詳細地羅列了JDK的常用數據結構和使用方式,同時輔以大量的圖文、Demo代碼,是一本不可多得的handbook。建議初學者在學習時下載書中源碼并運行,對照本書進行驗證。 ——Apache RocketMQ北京社區聯合發起人 && Commiter 李偉 高并發是Java開發領域的一個核心問題,Java開發者在進階過程中會遇到各種各樣的高并發場景。由于高并發編程的特殊性,它不像普通的業務流程編程那么容易理解,甚至一些從事Java開發多年的開發者在編寫高并發程序時也會犯錯。如果您對于并發問題的處理也不那么得心應手,那么我推薦閱讀本書。本書涵蓋大量實戰案例和源碼,可以幫助您直觀地理解并掌握JDK中的各種核心工具及線程池技術,助您輕松實現高性能的Java應用。 ——公眾號“程序猿DD”維護者、《Spring Cloud微服務實戰》作者 翟永超
深入理解高并發編程:JDK核心技術 作者簡介
冰河,互聯網資深技術專家、數據庫技術專家、分布式與微服務架構專家。 多年來一直致力于分布式系統架構、微服務、分布式數據庫、分布式事務與大數據技術的研究,在高并發、高可用、高可擴展性、高可維護性和大數據等領域擁有豐富的架構開發經驗。 可視化多數據源數據異構中間件 mykit-data 作者,暢銷書《深入理解高并發編程:核心原理與案例實戰》《深入理解分布式事務:原理與實戰》《海量數據處理與大數據技術實戰》和《MySQL 技術大全:開發、優化與運維實戰》作者,“冰河技術”微信公眾號作者。
- >
隨園食單
- >
莉莉和章魚
- >
月亮與六便士
- >
我從未如此眷戀人間
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
唐代進士錄
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
煙與鏡