中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 JAVA并發(fā)編程之美

出版社:電子工業(yè)出版社出版時(shí)間:2017-02-01
開(kāi)本: 其他 頁(yè)數(shù): 356
中 圖 價(jià):¥44.6(5.0折) 定價(jià)  ¥89.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書(shū)更多>

JAVA并發(fā)編程之美 版權(quán)信息

JAVA并發(fā)編程之美 本書(shū)特色

Java并發(fā)編程無(wú)處不在,涉及的知識(shí)點(diǎn)多,要掌握并用好它并非易事。作者加多擁有在大型互聯(lián)網(wǎng)公司阿里巴巴的豐富工作經(jīng)驗(yàn),遇到并解決了業(yè)務(wù)場(chǎng)景中很多實(shí)際的并發(fā)問(wèn)題。本書(shū)是他對(duì)自己實(shí)踐經(jīng)驗(yàn)的總結(jié)與升華。為幫助讀者解決學(xué)習(xí)中的各類痛點(diǎn),作者將全書(shū)明確地分為基礎(chǔ)篇、高級(jí)篇和實(shí)踐篇,脈絡(luò)清晰;全書(shū)以代碼說(shuō)話,輔以圖表,讓初學(xué)者能一步一步地深入堂奧,掌握并發(fā)編程的精髓。 業(yè)內(nèi)眾技術(shù)大拿江南白衣、你假笨/寒泉子,純潔的微笑、許令波、方騰飛好評(píng)推薦!

JAVA并發(fā)編程之美 內(nèi)容簡(jiǎn)介

并發(fā)編程相比 Java 中其他知識(shí)點(diǎn)的學(xué)習(xí)門(mén)檻較高,從而導(dǎo)致很多人望而卻步。但無(wú)論是職場(chǎng)面試,還是高并發(fā)/ 高流量系統(tǒng)的實(shí)現(xiàn),卻都離不開(kāi)并發(fā)編程,于是能夠真正掌握并發(fā)編程的人成為了市場(chǎng)迫切需求的人才。本書(shū)通過(guò)圖文結(jié)合、通俗易懂的講解方式幫助大家完成多線程并發(fā)編程從入門(mén)到實(shí)踐的飛躍!全書(shū)分為三部分,靠前部分為Java 并發(fā)編程基礎(chǔ)篇,主要講解Java 并發(fā)編程的基礎(chǔ)知識(shí)、線程有關(guān)的知識(shí)和并發(fā)編程中的其他相關(guān)概念,這些知識(shí)在不錯(cuò)篇都會(huì)有所使用,掌握了本篇的內(nèi)容,就為學(xué)習(xí)不錯(cuò)篇奠定了基礎(chǔ);第二部分為Java 并發(fā)編程不錯(cuò)篇,講解了Java 并發(fā)包中核心組件的實(shí)現(xiàn)原理,讓讀者知其然,也知其所以然,熟練掌握本篇內(nèi)容,對(duì)我們?cè)谌粘i_(kāi)發(fā)高并發(fā)、高流量的系統(tǒng)時(shí)會(huì)大有裨益;第三部分為Java 并發(fā)編程實(shí)踐篇,主要講解并發(fā)組件的使用方法,以及在使用過(guò)程中容易遇到的問(wèn)題和解決方法。

JAVA并發(fā)編程之美 目錄

**部分 Java 并發(fā)編程基礎(chǔ)篇

第1 章 并發(fā)編程線程基礎(chǔ) 2

1.1 什么是線程 2

1.2 線程創(chuàng)建與運(yùn)行 3

1.3 線程通知與等待 6

1.4 等待線程執(zhí)行終止的join 方法 16

1.5 讓線程睡眠的sleep 方法 19

1.6 讓出CPU 執(zhí)行權(quán)的yield 方法 23

1.7 線程中斷 24

1.8 理解線程上下文切換 30

1.9 線程死鎖 30

1.9.1 什么是線程死鎖 30

1.9.2 如何避免線程死鎖 33

1.10 守護(hù)線程與用戶線程 35

1.11 ThreadLocal 39

1.11.1 ThreadLocal 使用示例 40

1.11.2 ThreadLocal 的實(shí)現(xiàn)原理 42

1.11.3 ThreadLocal 不支持繼承性 45

1.11.4 InheritableThreadLocal 類 46

第2 章 并發(fā)編程的其他基礎(chǔ)知識(shí) 50

2.1 什么是多線程并發(fā)編程 50

2.2 為什么要進(jìn)行多線程并發(fā)編程 51

2.3 Java 中的線程安全問(wèn)題 51

?2.4 Java 中共享變量的內(nèi)存可見(jiàn)性問(wèn)題 52

2.5 Java 中的synchronized 關(guān)鍵字 54

2.5.1 synchronized 關(guān)鍵字介紹 54

2.5.2 synchronized 的內(nèi)存語(yǔ)義 55

2.6 Java 中的volatile 關(guān)鍵字 55

2.7 Java 中的原子性操作 57

2.8 Java 中的CAS 操作 59

2.9 Unsafe 類 59

2.9.1 Unsafe 類中的重要方法 59

2.9.2 如何使用Unsafe 類 61

2.10 Java 指令重排序 65

2.11 偽共享 67

2.11.1 什么是偽共享 67

2.11.2 為何會(huì)出現(xiàn)偽共享 68

2.11.3 如何避免偽共享 70

2.11.4 小結(jié) 72

2.12 鎖的概述 72

2.12.1 樂(lè)觀鎖與悲觀鎖 72

2.12.2 公平鎖與非公平鎖 75

2.12.3 獨(dú)占鎖與共享鎖 75

2.12.4 什么是可重入鎖 76

2.12.5 自旋鎖 77

2.13 總結(jié) 77

第二部分 Java 并發(fā)編程高級(jí)篇

第3 章 Java 并發(fā)包中ThreadLocalRandom 類原理剖析 80

3.1 Random 類及其局限性 80

3.2 ThreadLocalRandom 82

3.3 源碼分析 84

3.4 總結(jié) 87

第4 章 Java 并發(fā)包中原子操作類原理剖析 88

4.1 原子變量操作類 88

4.2 JDK 8 新增的原子操作類LongAdder 93

4.2.1 LongAdder 簡(jiǎn)單介紹 93

4.2.2 LongAdder 代碼分析 95

4.2.3 小結(jié) 101

4.3 LongAccumulator 類原理探究 102

4.4 總結(jié) 104

第5 章 Java 并發(fā)包中并發(fā)List 源碼剖析 105

5.1 介紹 105

5.2 主要方法源碼解析 106

5.2.1 初始化 106

5.2.2 添加元素 106

5.2.3 獲取指定位置元素 108

5.2.4 修改指定元素 109

5.2.5 刪除元素 110

5.2.6 弱一致性的迭代器 111

5.3 總結(jié) 114

第6 章 Java 并發(fā)包中鎖原理剖析 115

6.1 LockSupport 工具類 115

6.2 抽象同步隊(duì)列AQS 概述 122

6.2.1 AQS——鎖的底層支持 122

6.2.2 AQS——條件變量的支持 128

6.2.3 基于AQS 實(shí)現(xiàn)自定義同步器 131

6.3 獨(dú)占鎖ReentrantLock 的原理 136

6.3.1 類圖結(jié)構(gòu) 136

6.3.2 獲取鎖 137

6.3.3 釋放鎖 142

6.3.4 案例介紹 143

6.3.5 小結(jié) 145

?6.4 讀寫(xiě)鎖ReentrantReadWriteLock 的原理 145

6.4.1 類圖結(jié)構(gòu) 145

6.4.2 寫(xiě)鎖的獲取與釋放 147

6.4.3 讀鎖的獲取與釋放 151

6.4.4 案例介紹 156

6.4.5 小結(jié) 158

6.5 JDK 8 中新增的StampedLock 鎖探究 158

6.5.1 概述 158

6.5.2 案例介紹 160

6.5.3 小結(jié) 164

第7 章 Java 并發(fā)包中并發(fā)隊(duì)列原理剖析 165

7.1 ConcurrentLinkedQueue 原理探究 165

7.1.1 類圖結(jié)構(gòu) 165

7.1.2 ConcurrentLinkedQueue 原理介紹 166

7.1.3 小結(jié) 181

7.2 LinkedBlockingQueue 原理探究 182

7.2.1 類圖結(jié)構(gòu) 182

7.2.2 LinkedBlockingQueue 原理介紹 185

7.2.3 小結(jié) 194

7.3 ArrayBlockingQueue 原理探究 195

7.3.1 類圖結(jié)構(gòu) 195

7.3.2 ArrayBlockingQueue 原理介紹 197

7.3.3 小結(jié) 202

7.4 PriorityBlockingQueue 原理探究 203

7.4.1 介紹 203

7.4.2 PriorityBlockingQueue 類圖結(jié)構(gòu) 203

7.4.3 原理介紹 205

7.4.4 案例介紹 214

7.4.5 小結(jié) 216

7.5 DelayQueue 原理探究 217

7.5.1 DelayQueue 類圖結(jié)構(gòu) 217

7.5.2 主要函數(shù)原理講解 219

7.5.3 案例介紹 222

7.5.4 小結(jié) 224

第8 章 Java 并發(fā)包中線程池ThreadPoolExecutor 原理探究 225

8.1 介紹 225

8.2 類圖介紹 225

8.3 源碼分析 230

8.3.1 public void execute(Runnable command) 230

8.3.2 工作線程Worker 的執(zhí)行 235

8.3.3 shutdown 操作 238

8.3.4 shutdownNow 操作 240

8.3.5 awaitTermination 操作 241

8.4 總結(jié) 242

第9 章 Java 并發(fā)包中ScheduledThreadPoolExecutor 原理探究 243

9.1 介紹 243

9.2 類圖介紹 243

9.3 原理剖析 245

9.3.1 schedule(Runnable command, long delay,TimeUnit unit) 方法 246

9.3.2 scheduleWithFixedDelay(Runnable command,long initialDelay, long delay,TimeUnit unit) 方法 252

9.3.3 scheduleAtFixedRate(Runnable command,long initialDelay,long period,TimeUnit unit) 方法 254

9.4 總結(jié) 255

第10 章 Java 并發(fā)包中線程同步器原理剖析 256

10.1 CountDownLatch 原理剖析 256

10.1.1 案例介紹 256

10.1.2 實(shí)現(xiàn)原理探究 259

10.1.3 小結(jié) 263

10.2 回環(huán)屏障CyclicBarrier 原理探究 264

10.2.1 案例介紹 264

10.2.2 實(shí)現(xiàn)原理探究 268

10.2.3 小結(jié) 272

?10.3 信號(hào)量Semaphore 原理探究 272

10.3.1 案例介紹 272

10.3.2 實(shí)現(xiàn)原理探究 276

10.3.3 小結(jié) 281

10.4 總結(jié) 281

第三部分 Java 并發(fā)編程實(shí)踐篇

第11 章 并發(fā)編程實(shí)踐 284

11.1 ArrayBlockingQueue 的使用 284

11.1.1 異步日志打印模型概述 284

11.1.2 異步日志與具體實(shí)現(xiàn) 285

11.1.3 小結(jié) 293

11.2 Tomcat 的NioEndPoint 中ConcurrentLinkedQueue 的使用 293

11.2.1 生產(chǎn)者——Acceptor 線程 294

11.2.2 消費(fèi)者——Poller 線程 298

11.2.3 小結(jié) 300

11.3 并發(fā)組件ConcurrentHashMap 使用注意事項(xiàng) 300

11.4 SimpleDateFormat 是線程不安全的 304

11.4.1 問(wèn)題復(fù)現(xiàn) 304

11.4.2 問(wèn)題分析 305

11.4.3 小結(jié) 309

11.5 使用Timer 時(shí)需要注意的事情 309

11.5.1 問(wèn)題的產(chǎn)生 309

11.5.2 Timer 實(shí)現(xiàn)原理分析 310

11.5.3 小結(jié) 313

11.6 對(duì)需要復(fù)用但是會(huì)被下游修改的參數(shù)要進(jìn)行深復(fù)制 314

11.6.1 問(wèn)題的產(chǎn)生 314

11.6.2 問(wèn)題分析 316

11.6.3 小結(jié) 318

11.7 創(chuàng)建線程和線程池時(shí)要指定與業(yè)務(wù)相關(guān)的名稱 319

11.7.1 創(chuàng)建線程需要有線程名 319

11.7.2 創(chuàng)建線程池時(shí)也需要指定線程池的名稱 321

11.7.3 小結(jié) 325

11.8 使用線程池的情況下當(dāng)程序結(jié)束時(shí)記得調(diào)用shutdown 關(guān)閉線程池 325

11.8.1 問(wèn)題復(fù)現(xiàn) 325

11.8.2 問(wèn)題分析 327

11.8.3 小結(jié) 329

11.9 線程池使用FutureTask 時(shí)需要注意的事情 329

11.9.1 問(wèn)題復(fù)現(xiàn) 329

11.9.2 問(wèn)題分析 332

11.9.3 小結(jié) 335

11.10 使用ThreadLocal 不當(dāng)可能會(huì)導(dǎo)致內(nèi)存泄漏 336

11.10.1 為何會(huì)出現(xiàn)內(nèi)存泄漏 336

11.10.2 在線程池中使用ThreadLocal 導(dǎo)致的內(nèi)存泄漏 339

11.10.3 在Tomcat 的Servlet 中使用ThreadLocal 導(dǎo)致內(nèi)存泄漏 341

11.10.4 小結(jié) 344

11.11 總結(jié) 344

展開(kāi)全部

JAVA并發(fā)編程之美 作者簡(jiǎn)介

翟陸續(xù),花名加多,四川大學(xué)計(jì)算機(jī)學(xué)院研究生畢業(yè)。目前任淘寶技術(shù)高級(jí)開(kāi)發(fā)工程師,熱衷于Java并發(fā)編程,對(duì)JUC包源碼有深入的研究,熟悉常用開(kāi)源框架實(shí)現(xiàn)原理。 薛賓田,四川大學(xué)計(jì)算機(jī)學(xué)院研究生畢業(yè),阿里巴巴原研發(fā)工程師,目前在河南牧業(yè)經(jīng)濟(jì)學(xué)院信息工程學(xué)院擔(dān)任Java課程老師。

暫無(wú)評(píng)論……
書(shū)友推薦
本類暢銷(xiāo)
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 成都租车_成都租车公司_成都租车网_众行宝 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 溶氧传感器-pH传感器|哈美顿(hamilton)| 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 博客-悦享汽车品质生活 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 创客匠人-让IP变现不走弯路 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 慈溪麦田广告公司,提供慈溪广告设计。| 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 |