JUC框架 原始碼解析系列文章目錄 JDK8

2021-10-06 21:45:50 字數 642 閱讀 1104

juc框架的基礎是cas和自旋,而cas則是利用unsafe類提供的cas操作,而原子類則依靠於cas和自旋。下面幾篇文章從原始碼分析juc框架內的幾個重要的原子類。

threadlocal本身不在juc框架之中,但它卻是一種防止多執行緒競爭的重要手段。

aqs(abstractqueuedsynchronizer)向下依賴了cas和自旋,向上則提供了乙個同步佇列的實現,許多juc框架內中的類都直接使用了aqs作為內部類。下面幾篇文章將從aqs提供的幾種功能進行深度分析。

aqs中有些函式的具體實現細節,並不是很容易讓人理解,這些地方一般都是因為考慮了同步佇列變化中的中間狀態。

juc框架中有些同步構件依賴了aqs作為實現底層,我們一般使用它們來做到多執行緒之間的協作。

juc框架中也提供了各種用途的集合類。

最後部分將講解執行緒池相關原始碼。

至此,本系列文章暫告一段落,以後有機會再來補充。

以上文章一般多以原始碼分析為主,雖不敢保證完全權威,但肯定能為你對juc的理解鋪平道路。

人若無名,專心練劍!與諸君共勉!

未完待續,to be continued!

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

為了方便對併發系列的文章進行更好的閱讀,樓主在這裡根據學習的順序對文章了進行了整理,主要有兩個目的 日後需要回顧這部分的知識也更方便閱讀 增加新的文章的時候對文章的深度和難度也有乙個了解。1 併發機制的底層原理 2 重排序與順序一致性 3 鎖與volatile的記憶體語義 5 佇列同步器aqs 6 ...

TiKV 原始碼解析系列文章(一)序

tikv 是乙個支援事務的分布式 key value 資料庫,有很多社群開發者基於 tikv 來開發自己的應用,譬如 titan tidis。尤其是在 tikv 成為 cncf 的 sandbox 專案之後,吸引了越來越多開發者的目光,很多同學都想參與到 tikv 的研發中來。這時候,就會遇到兩個比...

TiKV 原始碼解析系列文章(一)序

tikv 是乙個支援事務的分布式 key value 資料庫,有很多社群開發者基於 tikv 來開發自己的應用,譬如 titan tidis。尤其是在 tikv 成為 cncf 的 sandbox 專案之後,吸引了越來越多開發者的目光,很多同學都想參與到 tikv 的研發中來。這時候,就會遇到兩個比...