Java虚拟机并发编程

Java虚拟机并发编程 pdf epub mobi txt 电子书 下载 2025

出版者:机械工业出版社
作者:[美] Venkat Subramaniam
出品人:
页数:216
译者:薛笛
出版时间:2013-5
价格:59.00元
装帧:平装
isbn号码:9787111418931
丛书系列:华章程序员书库
图书标签:
  • 并发
  • Java
  • java
  • JVM
  • 多线程
  • 编程
  • Java并发编程实战的升级版
  • 计算机
  • Java并发
  • JVM
  • 多线程
  • 并发编程
  • 高并发
  • 性能优化
  • JMM
  • 锁机制
  • 线程池
  • 并发工具
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

苏布拉马尼亚姆所著的《Java虚拟机并发编程》是Java并发编程领域的里程碑之作,由资深Java技术专家、并发编程专家、敏捷开发专家和Jolt大奖得主撰写,Amazon五星级畅销书。它系统深入地讲解在JVM平台上如何利用JDK同步模型、软件事务内存模型和基于角色的并发模型更好地进行并发编程。全书以示例驱动,通俗易懂,包含大量编程技巧、注意事项和最佳实践。要重点强调的是,本书并不仅仅只适合于Java语言的并发编程,它还适用于clojure、Groovy、JRuby和Scala等所有运行在JVM平台上的编程语言。

《Java虚拟机并发编程》共10章,分为五个部分。第一部分:并发策略,阐释了影响并发性的因素、如何有效实现并发,以及并发的设计方法等;第二部分:现代Java/JDK并发,讨论了现代Java API的线程安全和效率,以及如何处理已有应用程序中的现实问题和重构遗留代码时的原则;第三部分:软件事务内存,深入讨论了STM并就如何在各种主要的JVM语言里使用STM给出了指导意见;第四部分:基于角色的并发,详细讲解了如何在基于角色的模型下消除并发问题以及如何在自己的首选语言中使用角色模型;第五部分:后记,回顾了本书讨论的解决方案并总结了并发编程中的注意事项和最佳实践。

海报:

作者简介

目录信息

译者序
前言
第1章 并发的威力与风险 1
1.1 线程:程序的执行流程 1
1.2 并发的威力 1
1.3 并发的风险 4
1.4 小结 9
第一部分 并发策略
第2章 分工原则 11
2.1 从顺序到并发 11
2.2 在IO密集型应用程序中使用并发技术 13
2.3 并发方法对IO密集型应用程序的加速效果 19
2.4 在计算密集型应用程序中使用并发技术 20
2.5 并发方法对于计算密集型应用程序的加速效果 25
2.6 有效的并发策略 26
2.7 小结 27
第3章 设计方法 28
3.1 处理状态 28
3.2 探寻设计选项 29
3.3 共享可变性设计 29
3.4 隔离可变性设计 30
3.5 纯粹不可变性设计 30
3.6 持久的/不可变的数据结构 31
3.7 选择一种设计方法 34
3.8 小结 34
第二部分 现代Java/JDK并发模型
第4章 可扩展性和线程安全 37
4.1 用ExecutorService管理线程 37
4.2 使线程协作 38
4.3 数据交换 47
4.4 Java 7 Fork-Join API 49
4.5 可扩展集合类 51
4.6 Lock和Synchronized 54
4.7 小结 58
第5章 驯服共享可变性 59
5.1 共享可变性 != Public 59
5.2 定位并发问题 59
5.3 保持不变式 61
5.4 管理好资源 62
5.5 保证可见性 64
5.6 增强并发性 65
5.7 保证原子性 67
5.8 小结 70
第三部分 软件事务内存
第6章 软件事务内存导论 71
6.1 同步与并发水火不容 71
6.2 对象模型的缺陷 72
6.3 将实体与状态分离 73
6.4 软件事务内存 74
6.5 STM中的事务 77
6.6 用STM实现并发 77
6.7 用Akka/Multiverse STM实现并发 82
6.8 创建事务 84
6.9 创建嵌套事务 90
6.10 配置Akka事务 97
6.11 阻塞事务—有意识地等待 100
6.12 提交和回滚事件 103
6.13 集合与事务 106
6.14 处理写偏斜异常 110
6.15 STM的局限性 112
6.16 小结 116
第7章 在Clojure、Groovy、Java、JRuby和Scala中使用STM 117
7.1 Clojure STM 117
7.2 Groovy集成 118
7.3 Java集成 122
7.4 JRuby集成 124
7.5 Scala中的可选方案 130
7.6 小结 133
第四部分 基于角色的并发模型
第8章 讨喜的隔离可变性 135
8.1 用角色实现隔离可变性 136
8.2 角色的特性 137
8.3 创建角色 138
8.4 收发消息 144
8.5 同时使用多个角色 148
8.6 多角色协作 152
8.7 使用类型化角色 159
8.8 类型化角色和murmurs 163
8.9 混合使用角色和STM 169
8.10 使用transactor 169
8.11 调和类型化角色 176
8.12 远程角色 182
8.13 基于角色模型的局限性 184
8.14 小结 184
第9章 在Groovy、Java、JRuby和Scala中使用角色 186
9.1 在Groovy中使用GPars提供的角色实现 186
9.2 在Java中使用Akka提供的角色实现 199
9.3 在JRuby中使用Akka提供的Actor实现 199
9.4 在Scala中使用角色 202
9.5 小结 202
第五部分 后记
第10章 并发编程之禅 205
10.1 慎重选择 205
10.2 并发:程序员指南 206
10.3 并发:架构师指南 207
10.4 明智地进行选择 208
附录1 Clojure agent 210
附录2 一些网络资源 214
参考文献 216
· · · · · · (收起)

读后感

评分

Akka的版本已经发生了很大的变化,从akka1.3到akka2.10。基本上书中的代码都不可用了。还是看文档吧骚年:http://doc.akka.io/docs/akka/2.0.1/project/release-notes.html --------------------------知乎式的分割线-------------------------------------- 这本书的Actor部分...  

评分

作者试图展示各种处理并发的范式,但是每种都讲得不深,给出的例子不超过5个状态的处理。看了这本书我还是很怀疑stm和actor在并发状态很多,流程比较复杂的情况下能否比加锁的方式好用。还有就是用加锁的方式可以封装出一些高级的并发的数据结构,stm和actor在这方面的...  

评分

书中讲到了并发编程的本质问题,说明了synchronized的低效,并推荐使用jdk1.5新api编程; 并详细介绍了STM和角色两种现代解决方案,STM类似于数据库的并发技术, 而角色则完全隔离了“共享可变性”, 这两钟技术都避免使用“低效的锁”;  

评分

作者试图展示各种处理并发的范式,但是每种都讲得不深,给出的例子不超过5个状态的处理。看了这本书我还是很怀疑stm和actor在并发状态很多,流程比较复杂的情况下能否比加锁的方式好用。还有就是用加锁的方式可以封装出一些高级的并发的数据结构,stm和actor在这方面的...  

评分

Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM) and actor-based concurrency. This book is the first to show you all these concurrency styles so you can compare and choose what works ...

用户评价

评分

和想象中有些偏差,作者主推他的Scala。实体和状态分离,是一个不错的思想。其实,很多东西都是相通的,我注意到从android3.0开始,STM已经引入了这些思想。另外,本书翻译作者,竟然用了甄环体,把我雷倒了~~

评分

这本书属于那种浅而广的书。主要介绍了三种并发模式:Synchronization,STM和Actor。全书用了几个例子贯穿各种模式,也比较了各种模式的优劣和限制。书中的STM和Actor部分,分别用了两种语言来描述,还是比较贴心的,这样也使书显得更薄了。总体上,内容还是稍微浅了一些,尤其是一些理论部分。适合想要了解JVM各种并发模式的读者。

评分

除了java的共享可变性并发,函数式并发,还有其它并发模型,并发的世界很精彩。每个模型的适用范围不一样,我们视情况而选择,每个模型也不是万能的。

评分

干货太少。

评分

后半段没看,后悔买这本书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有