Java並發編程從入門到精通

Java並發編程從入門到精通

《Java並發編程從入門到精通》是2015年7月清華大學出版社出版的圖書,作者是張振華。

基本介紹

  • 中文名:Java並發編程從入門到精通
  • 作者:張振華
  • 出版社:清華大學出版社
  • 出版時間:2015年7月
  • 定價:39 元
  • ISBN:9787302401919
內容簡介,圖書目錄,

內容簡介

本書作者結合自已10多年Java並發編程經驗,詳細介紹了Java並發編程的基礎概念、工作原理、編程技巧和注意事項,對Java高性能高並發編程有極大的參考價值。
本書內容包括並發編程概念,執行緒,執行緒安全,執行緒集合類,執行緒閥,執行緒池,Fork/Join,執行緒、執行緒池在網際網路項目開發的套用,執行緒監控及執行緒分析,Android中執行緒套用。
本書適合Java開發初學者, Java開發工程師,以及Java網路套用最佳化人員使用,也適合高校相關專業的師生作為課程設計參考使用。

圖書目錄

第1部分 執行緒並發基礎
第1章 概念部分. 2
1.1 CPU核心數、執行緒數 2
1.2 CPU時間片輪轉機制 4
1.3 什麼是進程和什麼是執行緒. 4
1.4 進程與執行緒比對 5
1.5 什麼是並行運行 6
1.6 什麼是並發運行 6
1.7 什麼是吞吐量.. 7
1.8 高並發編程的意義及其好處和注意事項.. 8
1.9 分散式、並行運算、並發運算. 10
1.10 Linux 和Windows對於並發採取的不同機制 11
第 2 章 認識Java 裡面的Thread 12
2.1 執行緒簡單實現的三種方法.. 12
2.2 Thread 裡面的屬性和方法 16
2.3 關於執行緒的中斷機制. 21
2.4 執行緒的生命周期. 25
2.5 什麼是守護執行緒. 27
2.6 執行緒組 29
2.7 當前執行緒副本:ThreadLocal . 30
2.8 執行緒異常的處理. 34
第3章 Thread 安全 37
3.1 初識Java 記憶體模型與多執行緒. 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 關鍵字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 機制介紹. 71
4.6 Vector. 73
4.7 常用的StringBuffer與StringBuilder 75
第2部分 執行緒並發晉級之高級部分
第 5 章 多執行緒之間互動:執行緒閥 79
5.1 阻塞佇列BlockingQueue.. 79
5.2 數組阻塞佇列ArrayBlockingQueue. 81
5.3 鍊表阻塞佇列LinkedBlockingQueue. 84
5.4 優先權阻塞佇列PriorityBlockingQueue 86
5.5 延時佇列DelayQueue. 87
5.6 同步佇列SynchronousQueue . 90
5.7 鍊表雙向阻塞佇列LinkedBlockingDeque.. 93
5.8 鍊表傳輸佇列LinkedTransferQueue . 93
5.9 同步計數器CountDownLatch 97
5.10 抽象佇列化同步器AbstractQueued Synchronizer 100
5.11 同步計數器Semaphore 103
5.12 同步計數器CyclicBarrier 107
第 6 章 執行緒池.. 113
6.1 什麼是執行緒池 113
6.2 newSingleThreadExecutor 的使用 114
6.3 newCachedThreadPool 的使用. 116
6.4 newFixedThreadPool 的使用 119
6.5 執行緒池的好處 121
6.6 執行緒池的工作機制及其原理. 122
6.7 自定義執行緒池與ExecutorService .. 123
6.8 執行緒池在工作中的錯誤使用. 130
第 7 章 JDK7新增的Fork/Join . 132
7.1 認識Future任務機制和FutureTask 132
7.2 什麼是Fork/Join框架 135
7.3 認識Fork/Join 的JDK裡面的家族 138
7.4 Fork/Join 框架的實現原理 140
7.5 異常處理機制和辦法.. 143
7.6 Fork/Join 模式優缺點及其實際套用場景. 143
第3部分 實際的使用、監控與拓展
第8章 執行緒、執行緒池在實際網際網路項目開發中的套用.. 147
8.1 Servlet執行緒的設計. 147
8.2 執行緒池如何合理設計和配置. 149
8.3 Tomcat中執行緒池如何合理設定 149
8.4 Nginx執行緒池 154
8.5 資料庫連線池 155
8.6 如何在分散式系統中實現高並發. 158
第9章 執行緒的監控及其日常工作中如何分析.. 160
9.1 Java 執行緒池的監控. 160
9.2 ForkJoin如何監控 163
9.3 Java 記憶體結構. 165
9.4 可視化監控工具的使用 169
9.4.1 VisualVM 的使用 169
9.4.2 JConsole 的使用. 174
9.4.3 Oracle Java Mission Control .. 175
9.5 Linux 執行緒分析監控使用方法. 177
9.6 Linux 分析監控的運行腳本.. 180
9.7 Eclipse 裡面如何調試並發程式. 181
9.8 如何通過壓力測試來測試伺服器的抗壓能力. 183
9.9 MultithreadedTC測試並發介紹 186
第 10 章 Android 中執行緒的套用. 189
10.1 Android 進程基本知識.. 189
10.2 Android 進程的生命周期. 190
10.3 Android中Activity的生命周期. 192
10.4 Android 執行緒的運行機制. 193
10.5 Android 異步執行緒的處理方法.. 195
10.6 Android 異步執行緒的原理與實現 196
附錄1 JVM 的參數. 202
附錄2 jstat 的語法.. 207
附錄3 jstat 中一些術語的中文解釋.. 209
附錄4 Tomcat 配置檔案server.xml中Executor 的參數 211
附錄5 Thread 的API 213
結束語.. 216

相關詞條

熱門詞條

聯絡我們