JAVA并发编程实践

当前位置:首页 > 网络编程 > 编程语言与程序设计 > JAVA并发编程实践

出版社:电子工业出版社
出版日期:2007-6
ISBN:9787121043161
作者:戈茨
页数:403页

作者简介

《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。

书籍目录

代码清单序第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 Synchronizer5.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 配置ThreadPoolExecutor8.4 扩展ThreadPoolExecutor8.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并发编程实践》并不仅仅提供并发API的清单及其机制,还提供了设计原则、模式和思想模型,使我们能够更好地构建正确的、性能良好的并发程序。《JAVA并发编程实践》适合于具有一定Java编程经验的程序员、希望了解Java SE 5以及6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。

内容概要

  本书作者系lava标准化组织(Java Cotl]munity Process)JSR 166专家组(并发工具)的主要成员,同时他们还致力于其他多个JCP专家组织。Brain Goetz是一位拥有二十年行业经验的软件咨询师,发表过超过75篇关于。Java开发的文章。Tim Peierls是现代多处理器的权威,在BoxPop.biz、唱片艺术和戏剧表演上也造诣颇深。Joseph Bowbeer是一位Java ME专家,他对并发编程的痴迷始于在Apollo计算机上编程的岁月。David Holmes是《The Java TM Programmjng LangLJage》的合著者,目前就职于Sun Microsysterns。Joshua Bloch是Google的首席Java架构师,《Effective Java》的作者、《3ava PLizzlers》的合著者,他不像他的兄弟(his brother,Bloctl与Neal主持的Java编程专栏里虚构的人物)那样编程,从来都不。Doug Lea是《Corlcurrent Progra r11ming in Java》的作者,SUNY Oswego大学计算机科学的教授。

图书封面


 JAVA并发编程实践下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计16条)

  •     以前一直对Java的线程理解很模糊,以为就是Thread、Runnable和synchronized。读了这本书才明白那时候的想法多幼稚。这本书不仅仅对Java中的线程机制进行了详尽的探讨,更重要的是它的很多例子让你学习到如何使用线程来构建高性能的程序。非常值得一读,目前书还没看完,已经迫不及待的来推荐了!
  •     基础:如何保证原子性,可见性构建:Executor框架如何取消和关闭线程活跃度、性能和测试:避免和诊断死锁性能和可伸缩性:Amdahl定律如何测试并发程序高级:显示锁构建自定义的同步工具原子变量和非阻塞同步操作Java存储模型
  •     并发编程在编写高性能, 可伸缩应用的时候经常用到的一项技术, 也是相对来说比较高级的一项技术, 是每一个做后端开发的必备技能.这本书差不多是对Java并发包的一个非常详细的用法介绍.

精彩短评 (总计49条)

  •     并发编程,看起来当时多么具体诱惑力呀。
  •     2012年6月开始阅读
  •     1. 翻译质量一般,但还能读下去 2. 主要讲设计原则,对基础设施的介绍比较泛泛 3. Java在并发这块,甩掉C/C++一条街,GC降低了并发中最复杂的一块,基础设施也很完善,各种Building Block,以及明确的Memory Model,极大降低了复杂度 4. C/C++程序员应该从Java/C#中学习这些知识
  •     深入了解java并发相关的知识,收获很多。
  •     很详细的讲解了并发条件下的java编程。
  •     偏理论,建议有一定实战基础再来阅读。
  •     java.util.concurrent
  •     我表示这本书中文版有些部分看起来的确很痛苦,不过原书作者是构建Java并发库的大神们,整体还是不错的。
  •     前面理论性略强,后面结合j.u.c讲的很不错,翻译一般还能接受,书本身质量挺高。
  •     深入讲解了java多线程环境的知识,提供丰富的实例代码。虽然java发展很快,但书中主要的想法并未过时,依然很有指导意义。需要多读几遍^_^
  •     Java并发,好书
  •     并发入门神器
  •     怎么说呢,并发编程的书非常少,而且不容易理解,如果翻译的时候加上译者的理解就更好了。
  •     难得的一本java并发书籍。
  •     翻译一般吧
  •     翻译有点糟糕
  •     没有时间看完...
  •     并发编程里写的比较好的书了
  •     JDK5新加入concurrent的库,还有读写锁,阻塞队列和Executors印象非常深刻!
  •     随便看了下,或许基础不怎么好,有些东西看得还是迷迷糊糊,暂时先去看看APUE吧
  •     看到Oozie DagEngine的实现,看不下去了。需要补补Java并发编程的知识。对于并发包的接受对我最有用。
  •     经典
  •     并发的基本要素
  •     有意思
  •     java并发方面的内容,还是值得一读的。
  •     翻译的不够好。
  •     相当不错!从理论到具体的设计,都涉及到了。
  •     还行!~
  •     JAVA并发开发不可不看的一本书。这本书讲解的手法比较深奥,所以看起来有点吃力,不过每一项内容都是经典,值得仔细推敲
  •     多线程经典
  •     内容很好就是前后顺序有点混乱
  •     并发编程深入浅出 好书 要再看1-2遍
  •     讲的比较广 该说的基本上都说了 不该说的其实也说了 我看了两遍吧 基本上应该读的
  •     系统的学习一边Java并发编程的原理和实现。
  •     恩,前一半还可以,后一半开始有点混乱。。。直接就开始讲解JDK 5.0并发类了,讲解属于那种随意的指南风格的,并不十分到位
  •     一本对并发编程经验的总结的书,并不限于java领域内的并发编程;内容还是比较有深度的,没有一定的编程基础可能会看不懂
  •     粗略读过一遍,不如看http://ifeve.com/的代码收获。可能与翻译的文字有关,有时间重新读一遍
  •     弥补c++多线程的空白
  •     翻译有点瑕疵. 必读 2012.5.10
  •     非常强大的一本书
  •     虽然翻译的不太好,还是增长了不少见识
  •      读完就忘得差不多了,技术的发展是随着问题和需求演进来的,突然看到并发枝繁叶茂的今天可能会让如我的门外汉们感到措手不及,真疯狂。条件允许的话,沿着历史的发展的路线走一遍绝对是件好玩的事情。还有,一定要看童!云!兰!翻译的那本,不然就看原书,不然你会哭成傻逼的!!!
  •     想走进doug lee的世界
  •     读了大半,基于多线程的并发编程模型需要精密的思考
  •     真心好书 concurrent入门神级书本
  •     明显能看出来各个章节是不同的人翻译的。 有些章节根本就是为了研究生应付毕业翻译的吧! 因为这翻译后的不可阅读性,给这本书两颗星。
  •     快速的过了一遍,包含的东西很多,确实对并发的理解又多了一点,也有很多知识点以前没有看过,这一遍看的不细,主要在于时间,有空做个摘要然后把不清晰的地方在看看,并发是个难题,得多实践。另外吐槽一下这个翻译,太差了
  •     很不错的工具书
  •     非常好的并发书,推荐c++的同学也看
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024