本教程從併發概念、場景分析出發,依次引出鎖、等待隊列等概念,直至分析清楚java鎖機制實現的原理。並以java鎖機制實現基類AbstractQueuedSynchronizer的實現爲例,從類(核心屬性、方法)設計思路,到對關鍵代碼做註釋分析,再到以流程圖方式直觀解釋流程;最後介紹了AbstractQueuedSynchronizer的應用,即如何用它來實現併發控制,以及如何自定義併發組件。
分別有以下四個子教程:
1、AbstractQueuedSynchronizer從設計到實現
2、AbstractQueuedSynchronizer初始應用之ReentrantLock