为了方便对并发系列的文章进行更好的阅读,楼主在这里根据学习的顺序对文章了进行了整理,主要有两个目的:日后需要回顾这部分的知识也更方便阅读;增加新的文章的时候对文章的深度和难度也有一个了解。
所以本着从入门到掌握(还没到精通的程度)学习并发编程系列知识的原则,汇总的文章目录如下:
注:前5篇文章理论性较强,需要多次阅读以及实践才能真正理解。建议看完一遍后有个大概印象即可。把下面的文章的代码好好敲一遍,回过头重新理解,就不觉得那么枯燥了。这段话大牛可以pass。
1、并发机制的底层原理
2、重排序与顺序一致性
3、锁与volatile的内存语义
4、happens-before原则
5、队列同步器AQS
6、多线程的代价
7、线程状态
8、stop()、resume()和suspend()
9、正确终止与恢复线程
10、正确终止与恢复线程(续)
11、wait()、notify()和notifyAll()
12、丢失的信号
13、过早的通知
14、理解ConcurrentModificationException异常
15、ThreadLocal
16、synchronized(1)
17、synchronized(2)
18、Lock锁
19、生产者-消费者模式
20、阻塞队列
21、Condition接口
22、Executor框架
23、CompletionService接口
24、Fork/Join框架
25、读写锁
26、原子操作类
27、倒计数门闩CountdownLatch
28、障碍器CyclicBarrier
29、信号量Semaphore
30、交换器Exchanger
31、线程池的理解与使用
32、死锁、饥饿和活锁