
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買(mǎi)正版!
一.資料圖片
二.資料簡(jiǎn)介
Java線程和并發(fā)工具是應(yīng)用開(kāi)發(fā)中的重要部分,備受開(kāi)發(fā)者的重視,也有的學(xué)習(xí)難度。 《Java線程與并發(fā)編程實(shí)踐》是針對(duì)Java 8中的線程特性和并發(fā)工具的快速學(xué)習(xí)和實(shí)踐指南。全書(shū)共8章,分別介紹了Thread類和Runnable接口、同步、等待和通知、線程組、定時(shí)器框架、并發(fā)工具、同步器、鎖框架,以及高級(jí)并發(fā)工具等方面的主題。每章的末尾都以練習(xí)題的方式,幫助讀者鞏固所學(xué)的知識(shí)。附錄A給出了所有練習(xí)題的解答,附錄B給出了一個(gè)基于Swing線程的教程。 《Java線程與并發(fā)編程實(shí)踐》適合有基礎(chǔ)的Java程序員閱讀學(xué)習(xí),尤其適合想要掌握J(rèn)ava線程和并發(fā)工具的讀者閱讀參考。三.資料目錄
部分 線程API章 Thread和Runnable 2
1.1 Thread和Runnable簡(jiǎn)介 2
1.1.1 創(chuàng)建Thread和Runnable對(duì)象 3
1.1.2 獲取和設(shè)置線程狀態(tài) 4
1.1.3 獲取和設(shè)置線程的名稱 5
1.1.4 獲取一條線程的存活狀態(tài) 5
1.1.5 獲取一條線程的執(zhí)行狀態(tài) 6
1.1.6 獲取和設(shè)置線程的優(yōu)先級(jí) 6
1.1.7 獲取和設(shè)置線程的守護(hù)線程狀態(tài) 8
1.1.8 啟動(dòng)線程 9
1.2 操作更高級(jí)的線程任務(wù) 12
1.2.1 中斷線程 12
1.2.2 等待線程 16
1.2.3 線程睡眠 20
1.3 練習(xí) 23
1.4 小結(jié) 24
第2章 同步 26
2.1 線程中的問(wèn)題 26
2.1.1 競(jìng)態(tài)條件 26
2.1.2 緩存變量 29
2.2 同步臨界區(qū)的訪問(wèn) 30
2.2.1 使用同步方法 32
2.2.2 使用同步塊 33
2.3 謹(jǐn)防活躍性問(wèn)題 34
2.4 Volatile和Final變量 39
2.5 練習(xí) 48
2.6 小結(jié) 50
第3章 等待和通知 52
3.1 等待/通知API一覽 52
3.2 生產(chǎn)者和消費(fèi)者 55
3.3 練習(xí) 65
3.4 小結(jié) 66
第4章 額外的線程能力 67
4.1 線程組 67
4.2 線程局部變量 73
4.3 定時(shí)器框架 77
4.3.1 深入Timer 81
4.3.2 深入TimerTask 85
4.4 練習(xí) 87
4.5 小結(jié) 88
第二部分 并發(fā)工具類
第5章 并發(fā)工具類和Executor框架 90
5.1 探索Executor 91
5.2 練習(xí) 103
5.3 小結(jié) 105
第6章 同步器 106
6.1 倒計(jì)時(shí)門(mén)閂 106
6.2 同步屏障 111
6.3 交換器 119
6.4 信號(hào)量 126
6.5 信號(hào)量和公平策略 127
6.6 Phaser 136
6.7 練習(xí) 139
6.8 小結(jié) 140
第7章 鎖框架 142
同步及低級(jí)別的鎖 142
7.1 鎖 143
7.2 重入鎖 145
7.3 條件 149
7.4 讀寫(xiě)鎖 157
7.5 重入讀寫(xiě)鎖 158
7.6 練習(xí) 165
7.7 小結(jié) 166
第8章 額外的并發(fā)工具類 167
8.1 并發(fā)集合 167
8.1.1 使用BlockingQueue和ArrayBlockingQueue 169
8.1.2 深入學(xué)習(xí)ConcurrentHashMap 172
8.2 原子變量 173
8.3 Fork/Join框架 179
8.4 Completion Service 190
8.5 練習(xí) 194
8.6 小結(jié) 196
第三部分 附錄
附錄A 練習(xí)題答案 198
章:Thread和Runnable 198
第2章:同步 201
第3章:等待和通知 205
第4章:額外的線程能力 208
第5章:并發(fā)工具類和Executor框架 211
第6章:同步器 215
第7章:鎖框架 220
第8章:額外的并發(fā)工具 222
附錄B Swing中的線程 225
單線程編程模型 225
線程化API 231
SwingUtilities和EventQueue 231
SwingWorker 240
定時(shí)器 245
基于定時(shí)器的幻燈片展示 249