Java虚拟机并发编程

Java虚拟机并发编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2013-05
版次: 1
ISBN: 9787111418931
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 215页
原版书名: Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors
45人买过
  •   并发策略,阐释了影响并发性的因素、如何有效实现并发,以及并发的设计方法等;第二部分:现代Java/JDK并发,讨论了现代JavaAPI的线程安全和效率,以及如何处理已有应用程序中的现实问题和重构遗留代码时的原则;第三部分:软件事务内存,深入讨论了STM并就如何在各种主要的JVM语言里使用STM给出了指导意见;第四部分:基于角色的并发,详细讲解了如何在基于角色的模型下消除并发问题以及如何在自己的首选语言中使用角色模型;第五部分:后记,回顾了《Java虚拟机并发编程》讨论的解决方案并总结了并发编程中的注意事项和最佳实践。   作者简介

      VenkatSubramaniam 资深Java技术专家、并发编程专家和敏捷技术专家,拥有超过20年的软件开发经验,在Java领域(整个Java平台)、敏捷开发领域有非常深入的研究,并进行了大量实践。他是AgileDeveloper公司创始人,在美洲、欧洲和亚洲等多个国家和地区开展培训和指导工作,已经帮助数以千计的软件开发人员成功地在其软件项目中运用敏捷方法。

      他经常受邀在大型国际软件会议和用户组活动中发表技术演讲,深受欢迎。他著作颇丰,先后独自撰写了《.NETGotchas》、《Programming Groovy》、《ProgrammingScala》等经典著作,尤为值得一提的是,他与人合著的《Practices of an AgileDeveloper》一书获得了2007年的Jolt生产力大奖。

      译者简介

      薛笛 资深软件开发工程师,精通分布式系统开发和Java相关技术,对JVM有深入的研究。目前就职于腾讯公司,担任高级开发工程师,负责手机QQ、手机Qzone等应用的后台开发。热衷于技术分享,在《程序员》杂志和IBMDevelopers Work上发表过多篇技术文章,CSDN博客专家。 译者序
    前言
    第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.4Java7Fork-JoinAPI
    4.5可扩展集合类
    4.6Lock和Synchronized
    4.7小结
    第5章驯服共享可变性
    5.1共享可变性!=Public
    5.2定位并发问题
    5.3保持不变式
    5.4管理好资源
    5.5保证可见性
    5.6增强并发性
    5.7保证原子性
    5.8小结

    第三部分软件事务内存
    第6章软件事务内存导论
    6.1同步与并发水火不容
    6.2对象模型的缺陷
    6.3将实体与状态分离
    6.4软件事务内存
    6.5STM中的事务
    6.6用STM实现并发
    6.7用Akka/MultiverseSTM实现并发
    6.8创建事务
    6.9创建嵌套事务
    6.10配置Akka事务
    6.11阻塞事务-有意识地等待
    6.12提交和回滚事件
    6.13集合与事务
    6.14处理写偏斜异常
    6.15STM的局限性
    6.16小结
    第7章在Clojure、Groovy、Java、JRuby和Scala中使用STM
    7.1ClojureSTM
    7.2Groovy集成
    7.3Java集成
    7.4JRuby集成
    7.5Scala中的可选方案
    7.6小结

    第四部分基于角色的并发模型
    第8章讨喜的隔离可变性
    8.1用角色实现隔离可变性
    8.2角色的特性
    8.3创建角色
    8.4收发消息
    8.5同时使用多个角色
    8.6多角色协作
    8.7使用类型化角色
    8.8类型化角色和murmurs
    8.9混合使用角色和STM
    8.10使用transactor
    8.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明智地进行选择

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

      VenkatSubramaniam 资深Java技术专家、并发编程专家和敏捷技术专家,拥有超过20年的软件开发经验,在Java领域(整个Java平台)、敏捷开发领域有非常深入的研究,并进行了大量实践。他是AgileDeveloper公司创始人,在美洲、欧洲和亚洲等多个国家和地区开展培训和指导工作,已经帮助数以千计的软件开发人员成功地在其软件项目中运用敏捷方法。

      他经常受邀在大型国际软件会议和用户组活动中发表技术演讲,深受欢迎。他著作颇丰,先后独自撰写了《.NETGotchas》、《Programming Groovy》、《ProgrammingScala》等经典著作,尤为值得一提的是,他与人合著的《Practices of an AgileDeveloper》一书获得了2007年的Jolt生产力大奖。

      译者简介

      薛笛 资深软件开发工程师,精通分布式系统开发和Java相关技术,对JVM有深入的研究。目前就职于腾讯公司,担任高级开发工程师,负责手机QQ、手机Qzone等应用的后台开发。热衷于技术分享,在《程序员》杂志和IBMDevelopers Work上发表过多篇技术文章,CSDN博客专家。
  • 目录:
    译者序
    前言
    第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.4Java7Fork-JoinAPI
    4.5可扩展集合类
    4.6Lock和Synchronized
    4.7小结
    第5章驯服共享可变性
    5.1共享可变性!=Public
    5.2定位并发问题
    5.3保持不变式
    5.4管理好资源
    5.5保证可见性
    5.6增强并发性
    5.7保证原子性
    5.8小结

    第三部分软件事务内存
    第6章软件事务内存导论
    6.1同步与并发水火不容
    6.2对象模型的缺陷
    6.3将实体与状态分离
    6.4软件事务内存
    6.5STM中的事务
    6.6用STM实现并发
    6.7用Akka/MultiverseSTM实现并发
    6.8创建事务
    6.9创建嵌套事务
    6.10配置Akka事务
    6.11阻塞事务-有意识地等待
    6.12提交和回滚事件
    6.13集合与事务
    6.14处理写偏斜异常
    6.15STM的局限性
    6.16小结
    第7章在Clojure、Groovy、Java、JRuby和Scala中使用STM
    7.1ClojureSTM
    7.2Groovy集成
    7.3Java集成
    7.4JRuby集成
    7.5Scala中的可选方案
    7.6小结

    第四部分基于角色的并发模型
    第8章讨喜的隔离可变性
    8.1用角色实现隔离可变性
    8.2角色的特性
    8.3创建角色
    8.4收发消息
    8.5同时使用多个角色
    8.6多角色协作
    8.7使用类型化角色
    8.8类型化角色和murmurs
    8.9混合使用角色和STM
    8.10使用transactor
    8.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明智地进行选择

    附录1Clojureagent
    附录2一些网络资源
    参考文献
查看详情
其他版本 / 全部 (1)
相关图书 / 更多
Java虚拟机并发编程
Java研发自测入门与进阶
林宁、魏兆玉
Java虚拟机并发编程
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java虚拟机并发编程
Java项目开发实战(微视频版)
陈强
Java虚拟机并发编程
Java+OpenCV案例佳作选
姚利民
Java虚拟机并发编程
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java虚拟机并发编程
Java Web及其框架技术
陈振兴
Java虚拟机并发编程
Japanese Ink Painting: The Art of Sumi-E
Okamoto;Naomi
Java虚拟机并发编程
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java虚拟机并发编程
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java虚拟机并发编程
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java虚拟机并发编程
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java虚拟机并发编程
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
您可能感兴趣 / 更多
Java虚拟机并发编程
科学方法:实践者的反思
Ventra 著;Massimiliano、Di、王景淳、郑晓 译
Java虚拟机并发编程
Documents Relating to the Question of Boundary Between Venezuela and British Guyana. Submitted to the Boundary Commission
Venezuela 策划
Java虚拟机并发编程
A Time to Dance
Venkatraman;Padma
Java虚拟机并发编程
Celtic Art凯尔特艺术
Venceslas Kruta 著
Java虚拟机并发编程
SixWeekstoOMG:GetSkinnierThanAllYourFriends
Venice A. Fulton 著
Java虚拟机并发编程
The Greatest Trades of All Time Top Traders Making Big Profits from the Crash of 1929 to Today
Veneziani, Vincent W
Java虚拟机并发编程
Programming Scala:Tackle Multi-Core Complexity on the Java Virtual Machine
Venkat Subramaniam
Java虚拟机并发编程
RetinalImaging
Venkatesh 著;#N/A 绘
Java虚拟机并发编程
Let the Northern Lights Erase Your Name:A Novel
Vendela Vida
Java虚拟机并发编程
The Translation Studies Reader
Venuti、Lawrence 编
Java虚拟机并发编程
Poems, Poets, Poetry:An Introduction and Anthology
Vendler(EDT);Helen Hennessy
Java虚拟机并发编程
The Art of Shakespeare's Sonnets
Vendler, Helen