内容简介 · · · · · ·
《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了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 Progra...
本书作者都是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.2 线程的优点
1.3 线程的风险
1.4 线程无处不在
第1部分 基础
第2章 线程安全
2.1 什么是线程安全性
2.2 原子性
2.3 锁
2.4 用锁来保护状态
2.5 活跃度与性能
第3章 共享对象
3.1 可见性
3.2 发布和逸出
3.3 线程封闭
3.4 不可变性
3.5 安全发布
第4章 组合对象
4.1 设计线程安全的类
4.2 实例限制
4.3 委托线程安全
4.4 向已有的线程安全类添加功能
4.5 同步策略的文档化
第5章 构建块
5.1 同步容器
5.2 发容器
5.3 阻塞队列和生产者一消费者模式
5.4 阻塞和可中断的方法
5.5 Synchronizer
5.6 为计算结果建立高效、可伸缩的高速缓存
第2部分 构建并发应用程序
第6章 任务执行
6.1 在线程中执行任务
6.2 Executor 框架
6.3 寻找可强化的并行性
第7章 取消和关闭
7.1 任务取消
7.2 停止基于线程的服务
7.3 处理反常的线程终止
7.4 JVM关闭
第8章 应用线程池
8.1 任务与执行策略问的隐性耦合
8.2 定制线程池的大小
8.3 配置ThreadPoolExecutor
8.4 扩展ThreadPoolExecutor
8.5 并行递归算法
第9章 GUI应用程序
9.1 为什么GUI是单线程化的
9.2 短期的GUI任务
9.3 耗时GUI任务
9.4 共享数据模型
9.5 其他形式的单线程子系统
第3部分 活跃度,性能和测试
第10章 避免活跃度危险
第11章 性能和可伸缩性
第12章 测试并发程序
第4部分 高级主题
第13章 显示锁
第14章 构建自定义的同步工具
第15章 原子变量与非阻塞同步机制
第16章 Java存储模型
附录A 同步Annotation
参考文献
索引
· · · · · · (收起)
喜欢读"JAVA并发编程实践"的人也喜欢的电子书 · · · · · ·
喜欢读"JAVA并发编程实践"的人也喜欢 · · · · · ·
- 深入Java虚拟机(原书第2版) 8.7
- Java并发编程 8.5
- Scala程序设计 7.8
- 企业应用架构模式 8.7
- 敏捷软件开发 9.1
- 测试驱动开发 8.3
- Oracle JRockit 8.6
JAVA并发编程实践的书评 · · · · · · ( 全部 62 条 )
翻译错误真是随处即拾
不是教你如何使用库,而是教你原理
一段未完的奇妙的旅程
翻译质量太差啦,建议翻译者跳出认知假设来翻译,质量好些
> 更多书评 62篇
论坛 · · · · · ·
机工版《Java并发编程实战》即将出版 | 来自何艳 | 2012-02-13 11:33:15 | |
对方妙, 韩锴二位铭记于心 | 来自yee | 2 回应 | 2011-05-24 11:12:45 |
看起来有点困难 | 来自liuxinglanyue | 2010-11-05 20:05:36 | |
错过后又重来 | 来自明阳春晓 | 2010-04-19 22:19:05 | |
大师之作! | 来自饭配稀 | 2009-08-05 14:06:20 |
> 浏览更多话题
这本书的其他版本 · · · · · · ( 全部3 )
-
机械工业出版社 (2012)9.0分 1640人读过
-
Addison-Wesley Professional (2006)9.4分 342人读过
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- 多核与并行编程参考书目 (NullPointer)
- Java修炼之道 (在坡华子)
- 程序员该读的书 (塔卡日)
- 并行与并发 (TerryLee)
- IT 三级 Java程序设计语言、框架技术(实用性) 1.1.1.1.2 (ajian005)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于JAVA并发编程实践的评论:
feed: rss 2.0
0 有用 只是有点 2011-05-21 19:47:37
学到非常多
0 有用 [已注销] 2011-11-16 17:16:00
更多的是倾向原理性,有很多程序员需要注意的点,值得一读
0 有用 邹爷 2012-03-29 12:42:55
JDK5新加入concurrent的库,还有读写锁,阻塞队列和Executors印象非常深刻!
0 有用 阿里阿里巴巴 2021-10-20 11:55:28
瞎翻译。大家不要看这书,浪费时间
0 有用 robbinfan 2012-01-12 10:33:15
1. 翻译质量一般,但还能读下去 2. 主要讲设计原则,对基础设施的介绍比较泛泛 3. Java在并发这块,甩掉C/C++一条街,GC降低了并发中最复杂的一块,基础设施也很完善,各种Building Block,以及明确的Memory Model,极大降低了复杂度 4. C/C++程序员应该从Java/C#中学习这些知识
0 有用 阿里阿里巴巴 2021-10-20 11:55:28
瞎翻译。大家不要看这书,浪费时间
0 有用 CyberRider 2021-07-18 10:24:42
这版翻译的太差了,生造专有名词,语句也不通顺
0 有用 豆瓣是租房软件 2021-01-27 10:12:49
算是精读了一遍 相比于网上零散的帖子 书能够给人一个更高维度的视图 还是需要整理一下笔记
0 有用 sososo425 2020-12-20 17:01:14
几年前读过大部分,最近几年多线程开发实践太少。最近开始复读。多线程并发其实和分布式程序设计开发,底层逻辑是一致的。都需要共享资源(数据、锁等)与协调(同步与通信)……也是涉及思想层面的经典书籍。
0 有用 NotFound 2020-04-18 17:34:13
一本工具书,入门使用挺适合的,原理部分倒是没有多少。翻译的话有些小瑕疵,我要扣一星。