出版社:机械工业出版社
年代:2013
定价:39.0
本书分为5部分:第一部分:并发策略,阐释了影响并发性的因素、如何实现有效的并发、并发的设计方法等;第二部分:现代Java/JDK并发,讨论了现代Java API的线程安全和效率以及如何处理已有应用程序中的现实问题和重构遗留代码时的原则;第三部分:软件事务内存,深入讨论了STM并就如何在各种主要的JVM语言里使用STM给出了指导意见;第四部分:基于actor的并发,介绍了基于actor模式消除并发问题以及如何在自己的首选语言中使用actor模式;第五部分:尾声,回顾了本书讨论的解决方案并总结了成功使用并发的实用要点。本书介绍了在学习Java并发编程的技巧,可以让你从害怕并发编程到熟练掌握并享受并发编程。你可以使用Java或者你选择的JVM语言(Clojure、JRuby、Groovy或Scala)收获多核硬件不断增长的能量。
译者序前言第1章 并发的威力与风险1.1 线程:程序的执行流程1.2 并发的威力1.3 并发的风险1.4 小结第一部分 并发策略第2章 分工原则2.1 从顺序到并发2.2 在IO密集型应用程序中使用并发技术2.3 并发方法对IO密集型应用程序的加速效果2.4 在计算密集型应用程序中使用并发技术2.5 并发方法对于计算密集型应用程序的加速效果2.6 有效的并发策略2.7 小结第3章 设计方法3.1 处理状态3.2 探寻设计选项3.3 共享可变性设计3.4 隔离可变性设计3.5 纯粹不可变性设计3.6 持久的/不可变的数据结构3.7 选择一种设计方法3.8 小结第二部分 现代Java/JDK并发模型第4章 可扩展性和线程安全4.1 用ExecutorService管理线程4.2 使线程协作4.3 数据交换4.4 Java 7 Fork-Join API4.5 可扩展集合类4.6 Lock和Synchronized4.7 小结第5章 驯服共享可变性5.1 共享可变性 != Public5.2 定位并发问题5.3 保持不变式5.4 管理好资源5.5 保证可见性5.6 增强并发性5.7 保证原子性5.8 小结第三部分 软件事务内存第6章 软件事务内存导论6.1 同步与并发水火不容6.2 对象模型的缺陷6.3 将实体与状态分离6.4 软件事务内存6.5 STM中的事务6.6 用STM实现并发6.7 用Akka/Multiverse STM实现并发6.8 创建事务6.9 创建嵌套事务6.10 配置Akka事务6.11 阻塞事务-有意识地等待6.12 提交和回滚事件6.13 集合与事务6.14 处理写偏斜异常6.15 STM的局限性6.16 小结第7章 在Clojure、Groovy、Java、JRuby和Scala中使用STM7.1 Clojure STM7.2 Groovy集成7.3 Java集成7.4 JRuby集成7.5 Scala中的可选方案7.6 小结第四部分 基于角色的并发模型第8章 讨喜的隔离可变性8.1 用角色实现隔离可变性8.2 角色的特性8.3 创建角色8.4 收发消息8.5 同时使用多个角色8.6 多角色协作8.7 使用类型化角色8.8 类型化角色和murmurs8.9 混合使用角色和STM8.10 使用transactor8.11 调和类型化角色8.12 远程角色8.13 基于角色模型的局限性8.14 小结第9章 在Groovy、Java、JRuby和Scala中使用角色9.1 在Groovy中使用GPars提供的角色实现9.2 在Java中使用Akka提供的角色实现9.3 在JRuby中使用Akka提供的Actor实现9.4 在Scala中使用角色9.5 小结第五部分 后记第10章 并发编程之禅10.1 慎重选择10.2 并发:程序员指南10.3 并发:架构师指南10.4 明智地进行选择附录1 Clojure agent附录2 一些网络资源参考文献
Java并发编程领域的里程碑之作,资深Java技术专家、并发编程专家、敏捷开发专家和Jolt大奖得主撰写,Amazon五星畅销书。 系统深入地讲解在JVM平台上如何利用JDK同步模型、软件事务内存模型和基于角色的并发模型进行并发编程,列举丰富示例,包含大量编程技巧和最佳实践 本书是Java并发编程领域的里程碑之作,由资深Java技术专家、并发编程专家、敏捷开发专家和Jolt大奖得主撰写,Amazon五星级畅销书。它系统深入地讲解在JVM平台上如何利用JDK同步模型、软件事务内存模型和基于角色的并发模型更好地进行并发编程。全书以示例驱动,通俗易懂,包含大量编程技巧、注意事项和最佳实践。要重点强调的是,本书并不仅仅只适合于Java语言的并发编程,它还适用于Clojure、Groovy、JRuby和Scala等所有运行在JVM平台上的编程语言。 本书共10章,分为五个部分。第一部分:并发策略,阐释了影响并发性的因素、如何有效实现并发,以及并发的设计方法等;第二部分:现代Java/JDK并发,讨论了现代JavaAPI的线程安全和效率,以及如何处理已有应用程序中的现实问题和重构遗留代码时的原则;第三部分:软件事务内存,深入讨论了STM并就如何在各种主要的JVM语言里使用STM给出了指导意见;第四部分:基于角色的并发,详细讲解了如何在基于角色的模型下消除并发问题以及如何在自己的首选语言中使用角色模型;第五部分:后记,回顾了本书讨论的解决方案并总结了并发编程中的注意事项和最佳实践。【作者简介】 作者简介 VenkatSubramaniam 资深Java技术专家、并发编程专家和敏捷技术专家,拥有超过20年的软件开发经验,在Java领域(整个Java平台)、敏捷开发领域有非常深入的研究,并进行了大量实践。他是AgileDeveloper公司创始人,在美洲、欧洲和亚洲等多个国家和地区开展培训和指导工作,已经帮助数以千计的软件开发人员成功地在其软件项目中运用敏捷方法。 他经常受邀在大型国际软件会议和用户组活动中发表技术演讲,深受欢迎。他著作颇丰,先后独自撰写了《.NETGotchas》、《Programming Groovy》、《ProgrammingScala》等经典著作,尤为值得一提的是,他与人合著的《Practices of an AgileDeveloper》一书获得了2007年的Jolt生产力大奖。 译者简介 薛笛 资深软件开发工程师,精通分布式系统开发和Java相关技术,对JVM有深入的研究。目前就职于腾讯公司,担任高级开发工程师,负责手机QQ、手机Qzone等应用的后台开发。热衷于技术分享,在《程序员》杂志和IBMDevelopers Work上发表过多篇技术文章,CSDN博客专家。
书籍详细信息 | |||
书名 | Java虚拟机并发编程站内查询相似图书 | ||
丛书名 | 华章程序员书库 | ||
9787111418931 如需购买下载《Java虚拟机并发编程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 机械工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 39.0 | 语种 | 简体中文 |
尺寸 | 24 × 19 | 装帧 | 平装 |
页数 | 252 | 印数 | 4000 |
Java虚拟机并发编程是机械工业出版社于2013.4出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。
(美) 文纳斯 (Venners,B.) , 著
葛一鸣, 著
葛一鸣, 著
(美) 林德霍尔姆 (Lindholm,T.) , 等著
(美) 林霍尔姆 (Lindholm,T.) , (美) 耶林 (Yellin,F.) , (美) 布拉查 (Bracha,G.) , (美) 巴克利, 著
高翔龙, 编著
张善香, 编著
周志明, 著
周志明, 著