編輯推薦
適讀人群 :本書適閤有一定基礎的Java程序員閱讀學習,尤其適閤想要掌握Java綫程和並發工具的讀者閱讀參考。 Java的綫程API和並發工具類,是Java自身強大而富有挑戰性的API及語言特性的一部分。Java新手往
往很難用這些特性編寫齣正確的多綫程應用程序。本書旨在幫助Java開發者掌握並高效地使用這些功能。
本書分為兩個部分,每部分包含4個章節。 第1部分關注於底層的綫程API,而第2部分則關注於高級的並發工具類。第1部分介紹綫程API的基礎知識、同步、等待 通知以及綫程組的額外能力,還有綫程局部變量和定時器框架。第2部分介紹並發工具類的基礎知識、Executor、同步器、鎖框架,以及並發集閤的額外能力、原子變量、Fork Join框架和Completion Service。
每一章節後都給齣瞭一些練習題。這些練習題旨在測試你對章節內容的理解程度。附錄A提供這些習題的答案。附錄B介紹瞭如何在Swing圖形用戶接口工具集(Swing Graphical User Interface Tookit)中使用綫程。
通過本書,你將學習:
● 創建、配置並啓動運行runnable的綫程;
● 同步共享代碼以避免競態條件、數據競爭以及
其他並發問題;
● 避免緩存變量引發的問題;
● 使用等待 通知機製協調多條綫程;
● 探索綫程組並學習避免使用它們的原因;
● 學習綫程局部變量;
● 探索定時器框架;
● 學習引入並發工具類的原因;
● 探索Executor、同步器以及鎖框架;
● 探索並發集閤、原子變量、Fork Join框架以及
Completion Service;
● 實驗Sw i ng中的綫程使用方式及其綫程相關的
API。
內容簡介
Java綫程和並發工具是應用開發中的重要部分,備受開發者的重視,也有一定的學習難度。
《Java綫程與並發編程實踐》是針對Java 8中的綫程特性和並發工具的快速學習和實踐指南。全書共8章,分彆介紹瞭Thread類和Runnable接口、同步、等待和通知、綫程組、定時器框架、並發工具、同步器、鎖框架,以及高級並發工具等方麵的主題。每章的末尾都以練習題的方式,幫助讀者鞏固所學的知識。附錄A給齣瞭所有練習題的解答,附錄B給齣瞭一個基於Swing綫程的教程。
《Java綫程與並發編程實踐》適閤有一定基礎的Java程序員閱讀學習,尤其適閤想要掌握Java綫程和並發工具的讀者閱讀參考。
作者簡介
Jeff Friesen既是一名自由職業的傢教也是重點關注於Java的軟件開發者。除瞭是《Learn Java for Android Development》一書的作者以及《Android Recipes》一書的閤著人,Jeff還給JavaWorld(JavaWorld.com)、informIT(InformIT.com)、Java.net以及DevSource(Devsource.com)寫瞭大量關於Java及其它技術的文章。你可以通過他的個人網站TutorTutor.ca聯係他。
目錄
第一部分 綫程API
第1章 Thread和Runnable 2
1.1 Thread和Runnable簡介 2
1.1.1 創建Thread和Runnable對象 3
1.1.2 獲取和設置綫程狀態 4
1.1.3 獲取和設置綫程的名稱 5
1.1.4 獲取一條綫程的存活狀態 5
1.1.5 獲取一條綫程的執行狀態 6
1.1.6 獲取和設置綫程的優先級 6
1.1.7 獲取和設置綫程的守護綫程狀態 8
1.1.8 啓動綫程 9
1.2 操作更高級的綫程任務 12
1.2.1 中斷綫程 12
1.2.2 等待綫程 16
1.2.3 綫程睡眠 20
1.3 練習 23
1.4 小結 24
第2章 同步 26
2.1 綫程中的問題 26
2.1.1 競態條件 26
2.1.2 緩存變量 29
2.2 同步臨界區的訪問 30
2.2.1 使用同步方法 32
2.2.2 使用同步塊 33
2.3 謹防活躍性問題 34
2.4 Volatile和Final變量 39
2.5 練習 48
2.6 小結 50
第3章 等待和通知 52
3.1 等待 通知API一覽 52
3.2 生産者和消費者 55
3.3 練習 65
3.4 小結 66
第4章 額外的綫程能力 67
4.1 綫程組 67
4.2 綫程局部變量 73
4.3 定時器框架 77
4.3.1 深入Timer 81
4.3.2 深入TimerTask 85
4.4 練習 87
4.5 小結 88
第二部分 並發工具類
第5章 並發工具類和Executor框架 90
5.1 探索Executor 91
5.2 練習 103
5.3 小結 105
第6章 同步器 106
6.1 倒計時門閂 106
6.2 同步屏障 111
6.3 交換器 119
6.4 信號量 126
6.5 信號量和公平策略 127
6.6 Phaser 136
6.7 練習 139
6.8 小結 140
第7章 鎖框架 142
同步及低級彆的鎖 142
7.1 鎖 143
7.2 重入鎖 145
7.3 條件 149
7.4 讀寫鎖 157
7.5 重入讀寫鎖 158
7.6 練習 165
7.7 小結 166
第8章 額外的並發工具類 167
8.1 並發集閤 167
8.1.1 使用BlockingQueue和ArrayBlockingQueue 169
8.1.2 深入學習ConcurrentHashMap 172
8.2 原子變量 173
8.3 Fork Join框架 179
8.4 Completion Service 190
8.5 練習 194
8.6 小結 196
第三部分 附錄
附錄A 練習題答案 198
第1章:Thread和Runnable 198
第2章:同步 201
第3章:等待和通知 205
第4章:額外的綫程能力 208
第5章:並發工具類和Executor框架 211
第6章:同步器 215
第7章:鎖框架 220
第8章:額外的並發工具 222
附錄B Swing中的綫程 225
單綫程編程模型 225
綫程化API 231
SwingUtilities和EventQueue 231
SwingWorker 240
定時器 245
基於定時器的幻燈片展示 249
Java綫程與並發編程實踐 下載 mobi epub pdf txt 電子書 格式
評分
☆☆☆☆☆
並發一直是自己的軟肋,今天買到本書可以好好的看下瞭!
評分
☆☆☆☆☆
沒有光盤?
評分
☆☆☆☆☆
內容沒看,應該還不錯
評分
☆☆☆☆☆
書還可以,知識儲備,有空的時候看一下。學習學習新知識。
評分
☆☆☆☆☆
還好吧 並發現在應用不是很多 然而做一些大型軟件核心功能卻離不開並發
評分
☆☆☆☆☆
不錯
評分
☆☆☆☆☆
不錯,還有光盤,光盤裏得東西很全,書裏的內容也很詳細
評分
☆☆☆☆☆
東西不錯,挺好的。一次不錯的購物旅程!
評分
☆☆☆☆☆
很好的一本書,講的也挺詳細的