Java併發程式設計系列文章目錄帖及原始碼

rhwayfunn發表於2016-04-18

文章的原始碼上傳到了這裡

為了方便對併發系列的文章進行更好的閱讀,樓主在這裡根據學習的順序對文章了進行了整理,主要有兩個目的:日後需要回顧這部分的知識也更方便閱讀;增加新的文章的時候對文章的深度和難度也有一個瞭解。

所以本著從入門到掌握(還沒到精通的程度)學習併發程式設計系列知識的原則,彙總的文章目錄如下:

注:前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、死鎖、飢餓和活鎖

相關文章