ReentrantLock的非公平鎖和公平鎖的實現原理

非公平鎖 因爲之前已經分析過AQS,ReentranLock是利用一個實現了AQS的NonfairSync來獲取非公平鎖。所以只需關注NonfairSync的tryAcquire的實現。       獲取鎖(nonfairTryAcquire方法定義在Sync內部類中)   獲取鎖成功分爲兩種情況,第一個if判斷AQS的state是否等於0,表示鎖沒有人佔有。接着,hasQueuedPredece
相關文章
相關標籤/搜索