什麼是AQS?

隊列同步器(AbstractQueuedSynchronizer)是用來構建鎖和其他同步組件的基礎框架,他使用一個int成員變量表示同步狀態,通過內置的FIFO來完成資源獲取線程的排隊工作。

同步器使用的主要方法是繼承,子類通過繼承同步器並實現他的抽象方法來管理狀態,在此過程中避免不了狀態的改變:

getState(),setState(int newState),和compareAndSetState(int expect,int update)

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