ReentrantLock實現原理及源碼分析

ReentrantLock是基於AQS的,AQS是Java併發包中衆多同步組件的構建基礎,它通過一個int類型的狀態變量state和一個FIFO隊列來完成共享資源的獲取,線程的排隊等待等。AQS是個底層框架,採用模板方法模式,它定義了通用的較爲複雜的邏輯骨架,比如線程的排隊,阻塞,喚醒等,將這些複雜但實質通用的部分抽取出來,這些都是需要構建同步組件的使用者無需關心的,使用者僅需重寫一些簡單的指定的
相關文章
相關標籤/搜索