并发编程,其实是很复杂的事情,看一本书就想掌握它是不太现实的。我这里会推荐三本书,配合起来,一步步从多线程的原理到多线程的实战全部贯穿起来。
对于多线程的理解,我推荐的第一本书是《Java并发编程实战
》(豆瓣 9.0 分)。
这本书是一本非常经典的关于多线程编程
的书。里面对Java的多线程方方面面的细节都讲的非常到位。只是由于多线程确实太复杂,涉及到的知识也太广了,导致这本书出现了两个问题:
- 理论过多:《Java并发编程实战 》里会花费很大篇幅,去阐述一些多线程涉及到的理念和思想,但是代码例子却给的极少,这就导致咱们看的很吃力、很累。某些点讲的不够透:多线程涉及到的知识非常广,《Java并发编程实战 》是尽量全涉及了。这就造成很多知识点讲的很浅,没有讲透。这就会让人很困惑,导致有些知识点连不起来,影响对整本书的理解。
所以,我这里推荐第二本书《Java多线程编程实战指南(核心篇)》(豆瓣 9.0 分)。
这本书代码例子多,《Java并发编程实战 》有些讲不透的知识点,这本书会有所弥补。所以,当看《Java并发编程实战 》的时候,不管是需要练习代码,还是想去搞清楚知识点,《Java多线程编程实战指南 》这本书都极为合适。
多线程我再强调一下,这是 Java 很高级的特性,也是很难的部分,很多哪怕是工作了 3、4 年的程序员,对此也掌握的不到位。
上面说的两本书,有原理,有代码示例,如果是换成别的知识,那可能足够了。可是对于多线程这么复杂的东西,我们还需要把学过的所有零碎知识点去综合贯穿起来,形成关于多线程的知识体系才算是真正掌握到位。
所以,这就得推荐第三本书《图解Java多线程设计模式》(豆瓣 8.6 分)。
跟着这本书的讲解,把咱们所有的知识点通过练习书中介绍的所有模式,去串起来,才最终算是多线程的学习告了一个段落。
最后再推荐一个开源书——《深入浅出Java多线程
》
这本书出自于 RedSpider 技术社区。
RedSpider 是一个非常活跃的技术社区,社区内部大多都是 Java 开发工程师,且都对技术始终保持极高的热情。
本书的作者们来自阿里、ThoughtWorks 等大厂。
就冲着那些大厂的作者们来说,这本书的质量也是有保证的。
我看了一部分,虽然还没全部看完,但是我已经迫不及待的想给这本书点赞了。
几位作者为了写好《深入浅出Java多线程》,阅读了大量的 Java 多线程方面的书籍和博客,然后再加上他们的经验总结、Demo 实例、源码解析,最终才形成了这本书。本来他们预估的时间是一个月就能完成,但是没想到最后花了四个月的时间。
书里还有很多例子,可以说是图文并茂。



