跟着《Java并发编程的艺术》复习并发编程 | 读书拆解

362 阅读4分钟

本书知识架构

JAVA并发编程的艺术.png

作者介绍

方腾飞(花名清英,英文名kiral)和魏鹏是阿里巴巴的两位大牛程序员,项目经验丰富,作为集团的技术专家,具有一定的影响力。程晓明是1号店资深架构师,在并发编程领域经验丰富。🐮

整体书评

这本书开篇第一章先提出问题,指出了并发编程中遇到的一些主要的问题,如上下文切换、死锁、资源限制等等,引发读者对于怎么去解决这些问题的思考。👍

第二章直接开始介绍Java并发机制的底层实现原理,这个操作让我有点迷,感觉这里安排不是特别合理,如果想要开篇输出几个关于并发的要点,完全可以放在第一章提一嘴,做一下引导的。

第三章开始讲Java内存模型,算是从内存角度介绍了一些核心的概念,这个内容确实不错,但是出现在第三章稍微早了点。

第四章关于并发编程的基础概念姗姗来迟,来,线程了解一下。

第五章专门讲锁也是比较合理的,大部分讲并发编程的书都会把锁专门拉出来,毕竟锁是显式控制并发任务的一种常用机制。

第六章、第七章、第八章讲了常见的并发容器、原子类和并发工具类,算是并发相关的常见工具这里都列出来了,讲解难懂的概念时会结合具体的例子来进行讲解。

第九章和第十章则重点介绍了线程池和Executor框架,也算是合理。

最后一章介绍了一些并发编程的实际应用例子,几个例子举得都还不错,算是比较有代表性了。

这本书整体来看还是不错的,内容比较翔实,算是并发编程的重点知识基本都提到了,也没有太多废话,也会结合具体的代码例子讲解,算是通俗易懂。

但是这本书第二三章有点问题,过早地提出了大量的并发编程的概念,然后在后续的章节又加以详述,对于新人来说看到第二三章可能就要骂街了,而且这样也会有一些重复的内容。 不过第三章从内存模型角度讲解并发编程还是不错的。前三章讲解了并发的底层知识, 相对来说还算深入, 但知识点透出比较突兀且没与实际代码结合讲解验证, 读来颇感费力, 且同样有不少错误/缺陷之处。😓

这本书架构和细节上虽然存在一些问题,但是整体知识体系还是没问题的,对新人不太友好,但是对于具有一定编程经验的人来说,当作技术博客读一读,还是会有些收获的。

同类型其他书目比较

微信图片_20210521114709.png

《Java并发编程实战》是并发编程领域的必读书籍,作者之一有java.util.concurrent 包作者Doug Lea,这本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。

这本书由浅入深,从基本概念讲到高级应用,结构合理清晰,从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则等。推荐大家阅读。

微信图片_20210521114716.png

《实战Java高并发程序设计》也是国内的作者写的,这本书的话整体写作思路很好,从基础概念讲起,各大模块安排也比较清晰合理,从目录上就大概知道本书的重点在并发包、线程池、锁、并行模式等方面,算是挺全面的,对于新人也比较友好。

最后

本文如有纰漏,欢迎大家在评论区指正,欢迎交流。谢谢~🌺