《Java并发编程艺术》如何阅读+重点章节

对于初学者来说,这是一本有难度 + 枯燥的书,第一次看可能会云里雾里的,反正我第一次看的时候,学过多线程基础,学过 volatile,synchronized 等关键字,但是好些地方还是看的模模糊糊,后面第二次看的时候,才 get 到很多细节。

所以呢,看这本书之前,你至少学过:

1、Java 多线程

2、提前了解过 volatile,synchronized 关键字

可以看我写过的几篇文章:

volatile:https://mp.weixin.qq.com/s/iUkHVTSloLOXsvQlvHljGg

synchronized:https://mp.weixin.qq.com/s/qDvd8MYAzBXOsWgzwIbNMA

如果你虚拟机还没学过,也可以学完虚拟机再来看这一本,总的来说就是,这是一本进阶的书。

下面我说一下这本书一些比较重点的章节,其实这本书很薄,大部分都是重点,不过全部掌握有点难,我从面试的角度来划分一下吧

一、比较重点的章节

第一章:第一章其实没讲什么,不过必须看看了,怎么说也是第一章。

第二章:重点。看完应该可以更加理解 volatile。

第三章:这章看完,估计你会很迷,但是没关系,硬着头皮看吧,对于 final,happens-before 不大理解也没事,以后有时间再回来看看也行。

第四章:重点。

第五章:重点。不过后面的 LockSupport 工具,了解下就可以了。Condition 也是了解下就行,所以了解就是知道他们的功能,以后需要用到了,知道有这么一个东西可以用。

第六章:重点。ConcurrentHashMap 高频考点,阻塞队列重点要掌握下原理,就是队列的新增和删除,是怎么操作的。

第七章:了解下有这些工具类就行,忘记了如何使用也没事,不过就是要知道他们是基于什么原理来实现的,其实就是基于 CAS。

第八章:重点。这几个工具类还挺有用的,可以使用下,然后要掌握他们的原理,其实就是基于 CAS 和 AQS 来实现的,当然,AQS也是基于CAS来实现的,这几个类,自己看下源码,看完一目了然。

第九章:重点。一定要明白,为啥线程池为啥可以更加高效以及使用场景。

第十章:其实就是线程池的使用,封装了几个功能不同的线程池,可以了解下,他们的本质在于创建时线程是,基于了不同的参数。

第十一章:感兴趣就弄吧,没时间不感兴趣也可以不理。

下面回答几个问题:

二、看不懂怎么办?

这本书有难度大,所以你最好有我说的那些前提基础,然后第一次看会忘,这没事,一般需要看三遍,看完第一遍,可以过阵子再来看,慢慢就懂了。

三、我看其他多线程的书可以吗?

可以的,总的来说就是,你自己看起来舒服,能理解就行了,这本算是一本经典书籍,我个人看过,觉得还不错,如果你能把里面的掌握,一本足以应付。

但是呢,现在很卷,市面上可能也有一些不错的专利啥的,如果你已经在学别的资料,那么也是可以的。

四、看《Java并发编程实战》可以吗?

如果有时间,两本书可以配合来看当然是可以的,如果没时间,这本《Java并发编程实战》其实也可以先不看。

最后就是,大家可以做一做笔记,加油!

发表回复

后才能评论