并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编程进行了最为深入和透彻的阐述。
《Java并发编程的艺术》内容涵盖Java并发编程机制的底层实现原理、Java内存模型、Java并发编程基础、Java中的锁、并发容器和框架、原子类、并发工具类、线程池、Executor框架等主题,每个主题都做了深入的讲解,同时通过实例介绍了如何应用这些技术。
方腾飞(花名清英,英文名kiral),
蚂蚁金服集团技术专家,从事Java开发近10年。5年以上的团队管理、项目管理和敏捷开发经验,崇尚团队合作。曾参与CMS、电子海图、SOC、ITIL、电子商务网站和信贷管理系统等项目。目前在蚂蚁金服网商银行贷款管理团队负责数据采集平台开发工作。与同事合作开发了tala code Review插件,深受阿里数千名工程师拥趸,并开发过开源工具jdbcutil(https://github.com/kiral/utils)。创办了并发编程网,组织翻译了百余篇国外优秀技术文章,并曾为InfoQ撰写“聊聊并发”专栏,在《程序员》杂志撰写敏捷实践系列文章
魏 鹏,
阿里巴巴集团技术专家,在阿里巴巴中国网站技术部工作多年,曾担任中国网站交易平台架构师,主导了交易系统服务化工作,设计实现的数据迁移系统高效地完成了阿里巴巴中国网站...
(展开全部)
方腾飞(花名清英,英文名kiral),
蚂蚁金服集团技术专家,从事Java开发近10年。5年以上的团队管理、项目管理和敏捷开发经验,崇尚团队合作。曾参与CMS、电子海图、SOC、ITIL、电子商务网站和信贷管理系统等项目。目前在蚂蚁金服网商银行贷款管理团队负责数据采集平台开发工作。与同事合作开发了tala code Review插件,深受阿里数千名工程师拥趸,并开发过开源工具jdbcutil(https://github.com/kiral/utils)。创办了并发编程网,组织翻译了百余篇国外优秀技术文章,并曾为InfoQ撰写“聊聊并发”专栏,在《程序员》杂志撰写敏捷实践系列文章
魏 鹏,
阿里巴巴集团技术专家,在阿里巴巴中国网站技术部工作多年,曾担任中国网站交易平台架构师,主导了交易系统服务化工作,设计实现的数据迁移系统高效地完成了阿里巴巴中国网站交易数据到阿里巴巴集团的迁移工作。目前在阿里巴巴共享业务事业部从事Java应用容器Pandora和服务框架HSF的相关工作,其中Java应用容器Pandora是阿里巴巴中间件运行的基础,而服务框架HSF则是阿里巴巴集团实现服务化的主要解决方案,二者在阿里巴巴拥有最为广泛的使用量。个人平时喜欢阅读技术书籍,翻译一些国外优秀文档,喜欢总结、乐于分享,对Java应用容器、多线程编程以及分布式系统感兴趣。
程晓明,
1号店资深架构师,从事1号店交易平台系统的开发,技术上关注并发与NIO。因5年前遇到的一个线上故障,解决过程中对Java并发编程产生了浓厚的兴趣,从此开始了漫长的探索之旅:从底层实现机制、内存模型到Java同步。纵观我自己对Java并发的学习过程,是一个从高层到底层再到高层的一个反复迭代的过程,我估计很多读者的学习过程应该与我类似。文章多见诸《IBM developerWorks》、InfoQ和《程序员》杂志。
前 言
第1章 并发编程的挑战 1
1.1 上下文切换 1
1.1.1 多线程一定快吗 1
1.1.2 测试上下文切换次数和时长 3
1.1.3 如何减少上下文切换 3
· · · · · · (更多)
Java核心技术系列(共35册), 这套丛书还有 《Java核心技术·卷I(原书第12版)》《JVM G1源码分析和调优》《NIO与Socket编程技术指南NIO,Socket,网络编程,并发编程,高并发》《Java EE 7权威指南:卷2》《Java并发编程:核心方法与框架》 等 。
支持 Web、iPhone、iPad、Android 阅读器
12.99元
25.00元
42.50元
4.99元
总体上可以给出一个中上的评分: 整体上并没有如前言中提到那样深入, 后半部分(4~10章)几乎是JDK并发组件的使用和原理的简单介绍, 相对浅显易懂, 且里面错误/缺陷不少, 需要读者阅读时小心在意/避免踩坑(如10.4节对FutureTask的使用完全错误、对AbstractQueuedSynchronizer介绍了两次、代码风格混乱难以阅读、方法签名int xxx()写成intxxx()等等... 总体上可以给出一个中上的评分: 整体上并没有如前言中提到那样深入, 后半部分(4~10章)几乎是JDK并发组件的使用和原理的简单介绍, 相对浅显易懂, 且里面错误/缺陷不少, 需要读者阅读时小心在意/避免踩坑(如10.4节对FutureTask的使用完全错误、对AbstractQueuedSynchronizer介绍了两次、代码风格混乱难以阅读、方法签名int xxx()写成intxxx()等等). 前半部分(1~3章)讲解并发的基础/底层知识, 相对深入, 但知识点透出突兀且没与实际代码结合讲解验证, 读来颇感费力, 且同样有不少错误/缺陷之处(如"逸出"写成"溢出", JMM部分如happens-before讲解重复/繁琐/未能重点突出, 代码写错导致理解困难等). (展开)
我要写书评对于书评这件事情,我其实是不想写的,因为每个人都有自己的一个衡量标准,每个人眼中都有自己的哈姆雷特,是好是坏每个人都褒贬不一。如果对于书中的知识你都掌握了,你只是想把它作为一种知识串联的记忆体的话,那么你可能感兴趣的事整本书的知识框架和体系脉络,所以如果书... (展开)
总体上可以给出一个中上的评分: 整体上并没有如前言中提到那样深入, 后半部分(4~10章)几乎是JDK并发组件的使用和原理的简单介绍, 相对浅显易懂, 且里面错误/缺陷不少, 需要读者阅读时小心在意/避免踩坑(如10.4节对FutureTask的使用完全错误、对AbstractQueuedSynchronizer介绍... (展开)
写得相当差劲的一本书,严重拉低阿里技术砖家的水平!内存模型happens-before规则翻译很生硬,讲不清除,不是人话;并发工具类也是泛泛而谈,还不如网上博客呢~总之,很失望,都想退钱了。看完《Java并发编程实战》,再看这本书,就是一渣渣~ (展开)
这篇书评可能有关键情节透露
烂书一本,不值得一看,作者操作系统底层知识太弱了,很多讲解很误导人,看了4页发现3个问题,买的正版书,浪费钱啊!。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。... (展开)
这本书的作者方腾飞还是蛮牛的,特别是在INFOQ上面的聊聊并发这一系列精品文章(这本书里面包括了这一部分)。但说实话,整本书的平均质量比较一般,强烈推荐从InfoQ上面下载试读章节,可以说是这本书的精华了 http://www.infoq.com/cn/minibooks/art-of-java-concurrent-program (展开)
1. 首先我觉得这本书不是很适合作为Java并发入门书籍,需要具备一定的JVM基础; 2. 本书章节安排比较齐全,但是前面三章写得很深入,而后面几章特别是介绍JUC的部分比较敷衍,阅读起来觉得不够过瘾; 3. 另外随着Java 8和Java 9的版本升级,希望作者能在后续的版本里介绍更多的... (展开)
这篇书评可能有关键情节透露
之前没有接触java并发编程,本书全当并发编程入门书籍进行学习。作者从内存模型开始一直讲到并发实例。若想通过本书学会java并发编程远远不够,该书只能作为闲暇时刻翻阅的书籍。作者本人比较牛逼,也是并发编程网的站长,但是此书的内容相对并发编程网站的质量而言稍显逊... (展开)
总体来说不适合2019后之后的Java了. 作为Java新手,这本书可能会有无意的误导. 小问题包括一些错字白字`代码Typo,格式或无空格的错误. 比较大的问题是一些测试代码, 例如在ConcurrentHashMap的线程不安全例子里,我在JDK1.8的环境下反复实现了几次都没有出问题, 之后在StackOverf... (展开)
作者也许技术很厉害,但这书写的真是太垃圾了。书讲究的是传道受业解惑,需要作者以读者的心态将知识明明白白的说清楚,这本书读起来总感觉是需要深入展开讲的没有铺垫,没有深入,好像是作者也是稀里糊涂的。18年买的时候读起来很难受,现在23年了,读起来还是很难受,是我看... (展开)
姑且是精读了两遍才来评论,第一遍是磕磕绊绊读下来的,第二遍通过查阅一些资料后才勉强说服自己理解了当前知识点,整个阅读过程不太愉快,感觉有些知识点可能了解了又没真正的理解。书本前后章节没有很强的逻辑关系,导致阅读起来非常难受,涉及到操作系统层面的原理性描述也... (展开)
> 更多书评 11篇
按有用程度 按页码先后 最新笔记
McAce
第一行“假设线程A执行write()方法之后,线程B执行reader()方法” 第四行“根据volatile规则,2 happens-before 3” 我想问问作者你拿什么规则保证2 happens-before 3?write()线程和reader()线程之间没有同步,无法保证顺序一致性,这是你书里的理论,也就是正常执行时,3完全可能在2之前发生,现在你又说2 happens-before 3,仅仅是因为他们操作的flag变量被标为volatile?哪里来的理论?2和3分明是两个线程的两个操作,互相... (2回应)
2018-09-10 21:30:52 1人喜欢
盛消
那张图,有人看得懂吗,我觉得作者在乱画
2019-10-09 10:43:56
盛消
倒数第五行,A在写这个volatile变量之前。前字应改为后
2019-10-09 10:14:36
盛消
第四行,两个线程,凭什么保证a线程的写发生在b线程的读前。b明明可以读到和a读的相同的可见共享变量。 误人子弟
2019-10-09 09:59:08
相关知识
JAVA编程艺术
Java网络编程基础
高并发服务器开发环境分享 (服务器开发环境 并发)
Java 并没有死!那么,Java这朵“永生花”是怎么永葆青春的呢?
javascript dom 编程艺术pdf javascript dom编程艺术pdf下载网盘
【JAVA】Java基础—面向对象编程:类与对象
解码配送距离:Java编程中的物流里程挑战与解决方案
Java对象生命周期管理:从创建到垃圾回收的完整解析
我java写出动态玫瑰的代码
Java编程,揭秘那些鲜为人知的“花指令”:效率提升还是隐藏风险?
网址: Java并发编程的艺术 https://m.huajiangbk.com/newsview1693382.html
上一篇: 弘扬传统文化议论文(5篇) |
下一篇: 什么是身边的艺术 |