JAVA并发编程实践 高清PDF 百度网盘 点击下载
内容简介 · · · · · ·
本书深入浅出地介绍了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