Java并发编程实战

企业采购书卡请拔打028-83157469,团购书目请拨打19113427458(法定工作日9:00-17:00)

定  价 :
¥ 69.00
文 轩 价 :
¥58.00 (8.4折)
库  存 :
现在有货
作  者 :
(美)盖茨童云兰 等 译
所属分类 :
图书 > 行业职业 > 计算机 > 编程语言
促销活动 :
❤图书音像单笔满100减30!(特价图书、电子书除外)
❤老客户回馈,积分换礼券,购书更实惠
❤图书订单非新疆西藏地区包邮,新疆西藏运费每单20元
详情 >>
购买数量 :
- + 此商品已售出 338
立即购买
服  务 :
由"文轩网"直接销售和发货,并提供售后服务
正品低价| 闪电发货|货到付款| 高效退换货
  • 作 者: (美)盖茨童云兰 等 译
  • 出版社: 机械工业出版社
  • 出版时间:2012-02-01
  • 开 本:其他
  • 页 数:293
  • 印刷时间:2012-02-01
  • 字 数:无
  • 装 帧:平装
  • 语  种:语种
  • 版 次:1
  • 印 次:1
  • I S B N:9787111370048

目录

对本书的赞誉
译者序
前  言
第1章  简介
  1.1  并发简史
  1.2  线程的优势
    1.2.1  发挥多处理器的强大能力
    1.2.2  建模的简单性
    1.2.3  异步事件的简化处理
    1.2.4  响应更灵敏的用户界面
  1.3  线程带来的风险
    1.3.1  安全性问题
    1.3.2  活跃性问题
    1.3.3  性能问题
  1.4  线程无处不在

作者简介

    本书作者都是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分校的计算机科学教授。

精彩内容

    第一章  简    介
         编写正确的程序很难,而编写正确的并发程序則难上加难。与串行程序相比,在并发程序中存在更多容易出错的地方。那么,为什么还要编写并发程序?线程是Java语言中不可或缺的重要功能,它们能使复杂的异步代码变得更简单,从而极大地简化了复杂系统的开发。此外,要想充分发挥多处理器系统的强大计算能力,最简单的方式就是使用线程。随着处理器数量的持续增长,如何高效地使用并发正变得越来越重要。
         1.1  并发简史
         在早期的计算机中不包含操作系统,它们从头到尾只执行一个程序,并且这个程序能访问计算机中的所有资源。在这种裸机环境中,不仅很难编写和运行程序,而且每次只能运行一个程序,这对于昂贵并且稀有的计算机资源来说也是一种浪费。
         操作系统的出现使得计算机每次能运行多个程序,并且不同的程序都在单独的进程中运行:操作系统为各个独立执行的进程分配各种资源,包括内存,文件句柄以及安全证书等。如果需要的话,在不同的进程之间可以通过一些粗粒度的通信机制来交换数据,包括:套接字、信号处理器、共享内存、信号量以及文件等。
         之所以在计算机中加入操作系统来实现多个程序的同时执行,主要是基于以下原因:
         资源利用率。在某些情况下,程序必须等待某个外部操作执行完成,例如输入操作或输出操作等,而在等待时程序无法执行其他任何工作。因此,如果在等待的同时可以运行另一个程序,那么无疑将提高资源的利用率。
          公平性。不同的用户和翠序对于计算机上的资源有着同等的使用权。一种高效的运行方式是通过粗粒度的时间分片(Time Slicing)使这些用户和程序能共享计算机资源,而不是由一个程序从头运行到尾,然后再启动下一个程序。
         便利性。通常来说,在计算多个任务时,应该编写多个程序,每个程序执行一个任务并在必要时相互通信,这比只编写一个程序来计算所有任务更容易实现。
       ……

媒体评论

    “我曾有幸在一个伟大的团队中工作,参与设计和实现在Java 5.0和Java 6等平台中新增的并发功能。现在,仍然是这个团队,将透彻地讲解这些新功能,以及关于并发的一般性概念。并发已不再只是高级用户谈论的话题,每一位Java开发人员都应该阅读这本书。” —Martin Buchholz,Sun公司的JDK并发大师
    “在过去30多年时间里,计算机性能一直遵循着摩尔定律,但从现在开始,它将遵循Amdahl定律。编写能高效利用多处理器的代码非常具有挑战性。在这本书中介绍的一些概念和技术,对于在当前(以及未来的)系统上编写安全的和可伸缩的代码来说都是非常有用的。”—Doron Rajwan,Intel公司研究人员
    “如果你正在编写、设计、调试、维护以及分析多线程的Java程序,那么本书正是你所需要的。如果你曾对某个方法进行过同步,但却不理解其中的原因,那么你以及你的用户都有必要从头至尾仔细地读一读这本书。” —Ted Neward,《Effective Enterprise Java》的作者
    “Brian非常清晰地阐述了并发的一些基本问题与复杂性。对于使用线程并关注程序执行性能的开发人员来说,这是一本推荐阅读的书。” —Kirk Pepperdine,JavaPerformanceTuning.com网站CTO
    “本书深入浅出地介绍了一些复杂的编程主题,是一本完美的Java并发参考手册。书中的每一页都包含了程序员日常需要应对的问题(以及相应的解决方案)。随着摩尔定律的发展趋势由提高处理器核的速度转向增加处理器核的数量,如何有效地利用并发性已变得越来越重要,本书正好介绍了这些方面的内容。” —Cliff Click博士,Azul Systems公司高级软件工程师
    “我对并发有着浓厚的兴趣,并且与大多数程序员相比,我或许写过更多存在线程死锁的代码,也在同步上犯了更多的错误。在介绍Java线程和并发等主题的众多书籍中,Brian的这本书拥有可读性,它通过循序渐进的方式将一些复杂的主题阐述得很清楚。我将本书推荐给Java Specialists?Newsletter的所有读者,因为它不仅有趣,而且很有用,它介绍了当前Java开发人员正在面对的许多问题。” —Heinz Kabutz博士,Java Specialists?Newsletter的维护者
    “我一直努力想使一些简单的问题变得更简单,然而本书已经简化了一个复杂但却关键的主题:并发。这本书采用了创新的讲解方法、简单明了的风格,它注定会成为一本非常重要的书。 —Bruce Tate,《Beyond Java》的作者
    这本书为Java开发人员在线程编程领域提供了的知识。我在读这本书时受到了极大的启发,部分原因在于它详细地介绍了Java中并发领域的API,但更重要的却在于这本书以一种透彻并且易懂的方式来介绍复杂的并发知识,这是其他书籍很难媲美的。 —Bill Venners,《Inside the Java Virtual Machine》的作者

主编推荐

    第16届Jolt大奖提名图书
    JavaOne大会最畅销图书
    了解Java并发编程推荐阅读佳作

内容简介

    本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
    本书适合Java程序开发人员阅读。

价格说明

定价:为出版社全国统一定价;

文轩价:为商品的销售价,是您最终决定是否购买商品的依据;受系统缓存影响,最终价格以商品放入购物车后显示的价格为准;

关于新广告法声明

新广告法规定所有页面信息中不得出现绝对化用词和功能性用词。

本店非常支持新广告法,但为了不影响消费者正常购买,页面明显区域本店已在排查修改,对于不明显区域也将会逐步排查并修改,我们此郑重声明:本店所有页面上的绝对化用词与功能性用词在此声明全部失效,不作为赔付理由。涉及“教育部声明”中的商品,均不代表教育部指定、推荐的具体版本,仅代表该商品的内容为指定、推荐书目。因极限用词引起的任何形式的商品赔付,本店不接收且不妥协。希望消费者理解并欢迎联系客服帮助完善,也请职业打假人士高抬贵手。