1. 程式人生 > >併發程式設計----AQS架構

併發程式設計----AQS架構

AbstractQueueSynchronization
維護了一個volatile int state代表共享資源和一個FIFO執行緒等待佇列
AQS定義了兩種資源共享方式:獨佔(Exclusive)和共享(share)

isHeldExclusively方法:該執行緒是否在獨佔資源

tryAcquire/tryRelease:獨佔的方式嘗試去獲取和釋放資源。

tryAcquireShared/tryReleaseShared:共享的方式嘗試去獲取和釋放資源。