《Java并发编程实战》/童云兰译PDF下载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Java并发编程实战》/童云兰译PDF下载相关的知识,希望对你有一定的参考价值。
《Java并发编程实战》/童云兰译【PDF】下载链接:
https://u253469.pipipan.com/fs/253469-230062521
内容简介
本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
本书适合Java程序开发人员阅读。
作者简介
本书作者都是Java Community Process JSR
166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。Brian Goetz有20多年的软件咨询行业经验,并著有至少75篇关于Java开发的文章。Tim Peierls是“现代多处理器”的典范,他在BoxPop.biz、唱片艺术和戏剧表演方面也颇有研究。Joseph
Bowbeer是一个Java
ME专家,他对并发编程的兴趣始于Apollo计算机时代。David Holmes是《The Java Programming Language》一书的合著者,任职于Sun公司。Joshua Bloch是Google公司的首席Java架构师,《Effective
Java》一书的作者,并参与著作了《Java Puzzlers》。Doug Lea是《Concurrent Programming》一书的作者,纽约州立大学 Oswego分校的计算机科学教授。
目录
对本书的赞誉
译者序
前 言
第1章 简介1
1.1 并发简史1
1.2 线程的优势2
1.2.1 发挥多处理器的强大能力2
1.2.2 建模的简单性3
1.2.3 异步事件的简化处理3
1.2.4 响应更灵敏的用户界面4
1.3 线程带来的风险4
1.3.1 安全性问题5
1.3.2 活跃性问题7
1.3.3 性能问题7
1.4 线程无处不在7
第一部分 基础知识
第2章 线程安全性11
2.1 什么是线程安全性13
2.2 原子性14
2.2.1 竞态条件15
2.2.2 示例:延迟初始化中的竞态条件16
2.2.3 复合操作17
2.3 加锁机制18
2.3.1 内置锁20
2.3.2 重入21
2.4 用锁来保护状态22
2.5 活跃性与性能23
第3章 对象的共享27
3.1 可见性27
3.1.1 失效数据28
3.1.2 非原子的64位操作29
3.1.3 加锁与可见性30
3.1.4 Volatile变量
30
3.2 发布与逸出32
3.3 线程封闭35
3.3.1 Ad-hoc线程封闭35
3.3.2 栈封闭36
3.3.3 ThreadLocal类37
3.4 不变性38
3.4.1 Final域39
3.4.2 示例:使用Volatile类型来发布不可变对象40
3.5 安全发布41
3.5.1 不正确的发布:正确的对象被破坏42
3.5.2
不可变对象与初始化安全性42
3.5.3 安全发布的常用模式43
3.5.4 事实不可变对象44
3.5.5 可变对象44
3.5.6 安全地共享对象44
第4章 对象的组合46
4.1 设计线程安全的类46
4.1.1 收集同步需求47
4.1.2 依赖状态的操作48
4.1.3 状态的所有权48
4.2 实例封闭49
4.2.1 Java监视器模式51
4.2.2 示例:车辆追踪51
4.3 线程安全性的委托53
4.3.1 示例:基于委托的车辆追踪器54
4.3.2 独立的状态变量55
4.3.3 当委托失效时56
4.3.4 发布底层的状态变量57
4.3.5 示例:发布状态的车辆追踪器58
4.4 在现有的线程安全类中添加功能59
4.4.1 客户端加锁机制60
4.4.2 组合62
4.5 将同步策略文档化62
第5章 基础构建模块66
5.1 同步容器类66
5.1.1 同步容器类的问题66
5.1.2 迭代器与Concurrent-ModificationException68
5.1.3 隐藏迭代器69
5.2 并发容器70
5.2.1 ConcurrentHashMap71
5.2.2 额外的原子Map操作72
5.2.3 CopyOnWriteArrayList72
5.3 阻塞队列和生产者-消费者模式73
5.3.1 示例:桌面搜索75
5.3.2 串行线程封闭76
5.3.3 双端队列与工作密取77
5.4 阻塞方法与中断方法77
5.5 同步工具类78
5.5.1 闭锁79
5.5.2 FutureTask80
5.5.3 信号量82
5.5.4 栅栏83
5.6 构建高效且可伸缩的结果缓存85
...
《Java并发编程实战》/童云兰译【PDF】下载链接:
https://u253469.pipipan.com/fs/253469-230062521
更多书单和推荐电子书请关注:
http://zhaozhiyong.cn
以上是关于《Java并发编程实战》/童云兰译PDF下载的主要内容,如果未能解决你的问题,请参考以下文章