
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料截圖
二.資料介紹
本書作者結(jié)合自已10多年Java并發(fā)編程經(jīng)驗,詳細(xì)介紹了Java并發(fā)編程的基礎(chǔ)概念、工作原理、編程技巧和注意事項,對Java高性能高并發(fā)編程有極大的參考價值。
本書內(nèi)容包括并發(fā)編程概念,線程,線程安全,線程集合類,線程閥,線程池,F(xiàn)ork/Join,線程、線程池在互聯(lián)網(wǎng)項目開發(fā)的應(yīng)用,線程監(jiān)控及線程分析,Android中線程應(yīng)用。
本書適合Java開發(fā)初學(xué)者, Java開發(fā)工程師,以及Java網(wǎng)絡(luò)應(yīng)用優(yōu)化人員使用,也適合高校相關(guān)專業(yè)的師生作為課程設(shè)計參考使用。
三.資料目錄
第1部分 線程并發(fā)基礎(chǔ)
第1章 概念部分. 2
1.1 CPU核心數(shù)、線程數(shù) 2
1.2 CPU時間片輪轉(zhuǎn)機(jī)制 4
1.3 什么是進(jìn)程和什么是線程. 4
1.4 進(jìn)程與線程比對 5
1.5 什么是并行運行 6
1.6 什么是并發(fā)運行 6
1.7 什么是吞吐量.. 7
1.8 高并發(fā)編程的意義及其好處和注意事項.. 8
1.9 分布式、并行運算、并發(fā)運算. 10
1.10 Linux 和Windows對于并發(fā)采取的不同機(jī)制 11
第 2 章 認(rèn)識Java 里面的Thread 12
2.1 線程簡單實現(xiàn)的三種方法.. 12
2.2 Thread 里面的屬性和方法 16
2.3 關(guān)于線程的中斷機(jī)制. 21
2.4 線程的生命周期. 25
2.5 什么是守護(hù)線程. 27
2.6 線程組 29
2.7 當(dāng)前線程副本:ThreadLocal . 30
2.8 線程異常的處理. 34
第3章 Thread 安全 37
3.1 初識Java 內(nèi)存模型與多線程. 37
3.2 什么是不安全 38
3.3 什么是安全 40
3.4 隱式鎖,又稱線程同步synchronized 41
3.5 顯示鎖Lock 和ReentrantLock 45
3.6 顯示鎖ReadWriteLock和ReentrantRead WriteLock 49
3.7 顯示鎖StampedLock 54
3.8 什么是死鎖 58
3.9 Java 關(guān)鍵字volatile 修飾變量. 60
3.10 原子操作:atomic. 60
3.11 單利模式的寫法. 62
第4章 線程安全的集合類 64
4.1 java.util.Hashtable.. 64
4.2 java.util.concurrent.ConcurrentHashMap.. 66
4.3 java.util.concurrent.CopyOnWriteArrayList . 68
4.4 java.util.concurrent.CopyOnWriteArraySet . 70
4.5 CopyOnWrite 機(jī)制介紹. 71
4.6 Vector. 73
4.7 常用的StringBuffer與StringBuilder 75
第2部分 線程并發(fā)晉級之高級部分
第 5 章 多線程之間交互:線程閥 79
5.1 阻塞隊列BlockingQueue.. 79
5.2 數(shù)組阻塞隊列ArrayBlockingQueue. 81
5.3 鏈表阻塞隊列LinkedBlockingQueue. 84
5.4 優(yōu)先級阻塞隊列PriorityBlockingQueue 86
5.5 延時隊列DelayQueue. 87
5.6 同步隊列SynchronousQueue . 90
5.7 鏈表雙向阻塞隊列LinkedBlockingDeque.. 93
5.8 鏈表傳輸隊列LinkedTransferQueue . 93
5.9 同步計數(shù)器CountDownLatch 97
5.10 抽象隊列化同步器AbstractQueued Synchronizer 100
5.11 同步計數(shù)器Semaphore 103
5.12 同步計數(shù)器CyclicBarrier 107
第 6 章 線程池.. 113
6.1 什么是線程池 113
6.2 newSingleThreadExecutor 的使用 114
6.3 newCachedThreadPool 的使用. 116
6.4 newFixedThreadPool 的使用 119
6.5 線程池的好處 121
6.6 線程池的工作機(jī)制及其原理. 122
6.7 自定義線程池與ExecutorService .. 123
6.8 線程池在工作中的錯誤使用. 130
第 7 章 JDK7新增的Fork/Join . 132
7.1 認(rèn)識Future任務(wù)機(jī)制和FutureTask 132
7.2 什么是Fork/Join框架 135
7.3 認(rèn)識Fork/Join 的JDK里面的家族 138
7.4 Fork/Join 框架的實現(xiàn)原理 140
7.5 異常處理機(jī)制和辦法.. 143
7.6 Fork/Join 模式優(yōu)缺點及其實際應(yīng)用場景. 143
第3部分 實際的使用、監(jiān)控與拓展
第8章 線程、線程池在實際互聯(lián)網(wǎng)項目開發(fā)中的應(yīng)用.. 147
8.1 Servlet線程的設(shè)計. 147
8.2 線程池如何合理設(shè)計和配置. 149
8.3 Tomcat中線程池如何合理設(shè)置 149
8.4 Nginx線程池 154
8.5 數(shù)據(jù)庫連接池 155
8.6 如何在分布式系統(tǒng)中實現(xiàn)高并發(fā). 158
第9章 線程的監(jiān)控及其日常工作中如何分析.. 160
9.1 Java 線程池的監(jiān)控. 160
9.2 ForkJoin如何監(jiān)控 163
9.3 Java 內(nèi)存結(jié)構(gòu). 165
9.4 可視化監(jiān)控工具的使用 169
9.4.1 VisualVM 的使用 169
9.4.2 JConsole 的使用. 174
9.4.3 Oracle Java Mission Control .. 175
9.5 Linux 線程分析監(jiān)控使用方法. 177
9.6 Linux 分析監(jiān)控的運行腳本.. 180
9.7 Eclipse 里面如何調(diào)試并發(fā)程序. 181
9.8 如何通過壓力測試來測試服務(wù)器的抗壓能力. 183
9.9 MultithreadedTC測試并發(fā)介紹 186
第 10 章 Android 中線程的應(yīng)用. 189
10.1 Android 進(jìn)程基本知識.. 189
10.2 Android 進(jìn)程的生命周期. 190
10.3 Android中Activity的生命周期. 192
10.4 Android 線程的運行機(jī)制. 193
10.5 Android 異步線程的處理方法.. 195
10.6 Android 異步線程的原理與實現(xiàn) 196
附錄1 JVM 的參數(shù). 202
附錄2 jstat 的語法.. 207
附錄3 jstat 中一些術(shù)語的中文解釋.. 209
附錄4 Tomcat 配置文件server.xml中Executor 的參數(shù) 211
附錄5 Thread 的API 213
結(jié)束語.. 216