深刻理解AQS(AbstractQueuedSynchronizer)

AbstractQueuedSynchronizer(AQS)是JDK中實現併發編程的核心,平時咱們工做中常常用到的ReentrantLock,CountDownLatch等都是基於它來實現的。java      AQS類中維護了一個雙向鏈表(FIFO隊列), 以下圖所示:node          隊列中的每一個元素都用一個Node表示,咱們能夠看到,Node類中有幾個靜態常量表示的狀態:編程
相關文章
相關標籤/搜索