AbstractQueuedSynchronizer原理剖析

無論是公平鎖還是非公平鎖,它們的實現都依賴於AbstractQueuedSynchronizer,它提供了一個基於先進先出等待隊列 實現block locks和synchronizers的框架。特性如下 僅通過一個 int 類型來代表狀態。對於ReentrantLock而言,他就是線程持有鎖的次數,當次數爲0時,代表鎖沒有被持有,正數代表被持有的次數,負數則是超出了鎖的持有範圍,有可能存在死循環
相關文章
相關標籤/搜索