Java并发编程的艺术

Java并发编程的艺术 - Zh-Library

作者:Zamzar

语言:中文

类型:EPUB

出版社:机械工业出版社

出版时间:2015-7-1

ISBN:9787111508243

分类:工业技术

内容简介

并发编程领域的扛鼎之作,作者是阿里和号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。
本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。
它选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。

《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。

目录

前言
第章并发编程的挑战
.上下文切换
..多线程一定快吗
..2测试上下文切换次数和时长3
..3如何减少上下文切换3
..4减少上下文切换实战4
.2死锁5
.3资源限制的挑战6
.4本章小结7
第2章Java并发机制的底层实现原理8
2.volatile的应用8
2.2synchronized的实现原理与应用
2.2.Java对象头2
2.2.2锁的升级与对比3
2.3原子操作的实现原理6
2.4本章小结20
第3章Java内存模型2
3.Java内存模型的基础2
3..并发编程模型的两个关键问题2
3..2Java内存模型的抽象结构22
3..3从源代码到指令序列的重排序23
3..4并发编程模型的分类24
3..5happens-before简介26
3.2重排序27
3.2.数据依赖性28
3.2.2as-if-serial语义28
3.2.3程序顺序规则29
3.2.4重排序对多线程的影响29
3.3顺序一致性3
3.3.数据竞争与顺序一致性3
3.3.2顺序一致性内存模型32
3.3.3同步程序的顺序一致性效果34
3.3.4未同步程序的执行特性35
3.4volatile的内存语义38
3.4.volatile的特性38
3.4.2volatile写-读建立的happens-before关系39
3.4.3volatile写-读的内存语义40
3.4.4volatile内存语义的实现42
3.4.5JSR-33为什么要增强volatile的内存语义46
3.5锁的内存语义47
3.5.锁的释放-获取建立的
happens-before关系47
3.5.2锁的释放和获取的内存语义48
3.5.3锁内存语义的实现50
3.5.4concurrent包的实现54
3.6final域的内存语义55
3.6.final域的重排序规则55
3.6.2写final域的重排序规则56
3.6.3读final域的重排序规则57
3.6.4final域为引用类型58
3.6.5为什么final引用不能从构造函数内“溢出”59
3.6.6final语义在处理器中的实现6
3.6.7JSR-33为什么要增强f?inal的语义62
3.7happens-before62
3.7.JMM的设计62
3.7.2happens-before的定义64
3.7.3happens-before规则65
3.8双重检查锁定与延迟初始化67
3.8.双重检查锁定的由来67
3.8.2问题的根源69
3.8.3基于volatile的解决方案7
3.8.4基于类初始化的解决方案72
3.9Java内存模型综述78
3.9.处理器的内存模型78
3.9.2各种内存模型之间的关系80
3.9.3JMM的内存可见性保证80
3.9.4JSR-33对旧内存模型的修补8
3.0本章小结82
第4章Java并发编程基础83
4.线程简介83
4..什么是线程83
4..2为什么要使用多线程84
4..3线程优先级85
4..4线程的状态87
4..5Daemon线程90
4.2启动和终止线程9
4.2.构造线程9
4.2.2启动线程92
4.2.3理解中断92
4.2.4过期的suspend()、resume()和stop()93
4.2.5安全地终止线程95
4.3线程间通信96
4.3.volatile和synchronized关键字96
4.3.2等待/通知机制98
4.3.3等待/通知的经典范式0
4.3.4管道输入/输出流02
4.3.5Thread.join()的使用03
4.3.6ThreadLocal的使用05
4.4线程应用实例06
4.4.等待超时模式06
4.4.2一个简单的数据库连接池示例06
4.4.3线程池技术及其示例0
4.4.4一个基于线程池技术的简单Web服务器4
4.5本章小结8
第5章Java中的锁9
5.Lock接口9
5.2队列同步器2
5.2.队列同步器的接口与示例2
5.2.2队列同步器的实现分析24
5.3重入锁36
5.4读写锁40
5.4.读写锁的接口与示例4
5.4.2读写锁的实现分析42
5.5LockSupport工具46
5.6Condition接口47
5.6.Condition接口与示例48
5.6.2Condition的实现分析50
5.7本章小结54
第6章Java并发容器和框架55
6.ConcurrentHashMap的实现原理与使用55
6..为什么要使用ConcurrentHashMap55
6..2ConcurrentHashMap的结构56
6..3ConcurrentHashMap的初始化57
6..4定位Segment59
6..5ConcurrentHashMap的操作60
6.2ConcurrentLinkedQueue6
6.2.ConcurrentLinkedQueue的结构62
6.2.2入队列62
6.2.3出队列65
6.3Java中的阻塞队列67
6.3.什么是阻塞队列67
6.3.2Java里的阻塞队列68
6.3.3阻塞队列的实现原理72
6.4Fork/Join框架75
6.4.什么是Fork/Join框架75
6.4.2工作窃取算法76
6.4.3Fork/Join框架的设计77
6.4.4使用Fork/Join框架77
6.4.5Fork/Join框架的异常处理79
6.4.6Fork/Join框架的实现原理79
6.5本章小结8
第7章Java中的3个原子操作类82
7.原子更新基本类型类82
7.2原子更新数组84
7.3原子更新引用类型85
7.4原子更新字段类87
7.5本章小结88
第8章Java中的并发工具类89
8.等待多线程完成的CountDownLatch89
8.2同步屏障CyclicBarrier9
8.2.CyclicBarrier简介9
8.2.2CyclicBarrier的应用场景93
8.2.3CyclicBarrier和CountDownLatch的区别95
8.3控制并发线程数的Semaphore96
8.4线程间交换数据的Exchanger98
8.5本章小结99
第9章Java中的线程池200
9.线程池的实现原理200
9.2线程池的使用203
9.2.线程池的创建203
9.2.2向线程池提交任务205
9.2.3关闭线程池205
9.2.4合理地配置线程池206
9.2.5线程池的监控206
9.3本章小结207
第0章Executor框架208
0.Executor框架简介208
0..Executor框架的两级调度模型208
0..2Executor框架的结构与成员208
0.2ThreadPoolExecutor详解23
0.2.FixedThreadPool详解23
0.2.2SingleThreadExecutor详解24
0.2.3CachedThreadPool详解25
0.3ScheduledThreadPoolExecutor详解27
0.3.ScheduledThreadPoolExecutor的运行机制27
0.3.2ScheduledThreadPoolExecutor的实现28
0.4FutureTask详解22
0.4.FutureTask简介222
0.4.2FutureTask的使用222
0.4.3FutureTask的实现224
0.5本章小结227
第章Java并发编程实践228
.生产者和消费者模式228
..生产者消费者模式实战229
..2多生产者和多消费者场景23
..3线程池与生产消费者模式234
.2线上问题定位234
.3性能测试236
.4异步任务池238
.5本章小结240

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余

给TA充电
共{{data.count}}人
人已充电
书籍哲学、宗教

《时间的观念》

2025-2-11 17:34:56

书籍历史、地理

中国人的生存规矩 (著名历史学家吴晗深度剖析中国古人的博弈法则)

2025-2-11 17:35:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索