本书知识架构
作者介绍
方腾飞(花名清英,英文名kiral)和魏鹏是阿里巴巴的两位大牛程序员,项目经验丰富,作为集团的技术专家,具有一定的影响力。程晓明是1号店资深架构师,在并发编程领域经验丰富。🐮
整体书评
这本书开篇第一章先提出问题,指出了并发编程中遇到的一些主要的问题,如上下文切换、死锁、资源限制等等,引发读者对于怎么去解决这些问题的思考。👍
第二章直接开始介绍Java并发机制的底层实现原理,这个操作让我有点迷,感觉这里安排不是特别合理,如果想要开篇输出几个关于并发的要点,完全可以放在第一章提一嘴,做一下引导的。
第三章开始讲Java内存模型,算是从内存角度介绍了一些核心的概念,这个内容确实不错,但是出现在第三章稍微早了点。
第四章关于并发编程的基础概念姗姗来迟,来,线程了解一下。
第五章专门讲锁也是比较合理的,大部分讲并发编程的书都会把锁专门拉出来,毕竟锁是显式控制并发任务的一种常用机制。
第六章、第七章、第八章讲了常见的并发容器、原子类和并发工具类,算是并发相关的常见工具这里都列出来了,讲解难懂的概念时会结合具体的例子来进行讲解。
第九章和第十章则重点介绍了线程池和Executor框架,也算是合理。
最后一章介绍了一些并发编程的实际应用例子,几个例子举得都还不错,算是比较有代表性了。
这本书整体来看还是不错的,内容比较翔实,算是并发编程的重点知识基本都提到了,也没有太多废话,也会结合具体的代码例子讲解,算是通俗易懂。
但是这本书第二三章有点问题,过早地提出了大量的并发编程的概念,然后在后续的章节又加以详述,对于新人来说看到第二三章可能就要骂街了,而且这样也会有一些重复的内容。 不过第三章从内存模型角度讲解并发编程还是不错的。前三章讲解了并发的底层知识, 相对来说还算深入, 但知识点透出比较突兀且没与实际代码结合讲解验证, 读来颇感费力, 且同样有不少错误/缺陷之处。😓
这本书架构和细节上虽然存在一些问题,但是整体知识体系还是没问题的,对新人不太友好,但是对于具有一定编程经验的人来说,当作技术博客读一读,还是会有些收获的。
同类型其他书目比较
《Java并发编程实战》是并发编程领域的必读书籍,作者之一有java.util.concurrent 包作者Doug Lea,这本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。
这本书由浅入深,从基本概念讲到高级应用,结构合理清晰,从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则等。推荐大家阅读。
《实战Java高并发程序设计》也是国内的作者写的,这本书的话整体写作思路很好,从基础概念讲起,各大模块安排也比较清晰合理,从目录上就大概知道本书的重点在并发包、线程池、锁、并行模式等方面,算是挺全面的,对于新人也比较友好。
最后
本文如有纰漏,欢迎大家在评论区指正,欢迎交流。谢谢~🌺