併發編程----AQS架構

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

isHeldExclusively方法:該線程是否在獨佔資源

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章