AQS-爲什麼只有前驅節點是頭節點才能嘗試獲取同步狀態

爲什麼會有這疑問,關鍵代碼如下: 可以發現,p就是當前node節點對象的前驅節點,而只有當p是頭節點時,判斷纔不會短路,才能去嘗試獲取同步狀態。否則的話,就會走shouldParkAfterFailedAcquire()方法: 通過shouldParkAfterFailedAcquire()方法,會讓前驅節點不是頭節點的節點進入等待。 這時就會有爲什麼只有前驅節點是頭節點才能嘗試獲取同步狀態的疑問
相關文章
相關標籤/搜索