簡單理解AQS ( 抽象的隊列同步器)

AbstractQueuedSynchronizer 類如其名,抽象的隊列式的同步器, AQS 定義了一套多線程訪問共享資源的同步器框架,許多同步類實現都依賴於它,如常用的 ReentrantLock/Semaphore/CountDownLatch。   它維護了一個 volatile int state(代表共享資源)和一個 FIFO(先進先出)線程等待隊列(多線程爭用資源被阻塞時會進入此隊列
相關文章
相關標籤/搜索