ReentrantLock(重入鎖)源碼學習

Java併發之AQS詳解 爲什麼基於FIFO的同步隊列可以實現非公平鎖? 由FIFO隊列的特性知,先加入同步隊列等待的線程會比後加入的線程更靠近隊列的頭部,那麼它將比後者更早的被喚醒,它也就能更早的得到鎖。從這個意義上,對於在同步隊列中等待的線程而言,它們獲得鎖的順序和加入同步隊列的順序一致,這顯然是一種公平模式。**然而,線程並非只有在加入隊列後纔有機會獲得鎖,哪怕同步隊列中已有線程在等待,非公
相關文章
相關標籤/搜索