Java 佇列同步器 AQS
阿新 • • 發佈:2021-03-02
> 本文部分摘自《Java 併發程式設計的藝術》
## 概述 佇列同步器 AbstractQueuedSynchronize(以下簡稱同步器),是用來構建鎖(Lock)或者其他同步元件(JUC 併發包)的基礎框架,它使用了一個 int 成員變量表示同步狀態,通過內建的 FIFO 佇列來完成資源獲取執行緒的排隊工作 同步器的主要使用方式是繼承,子類通過繼承同步器並實現它的抽象方法來管理同步狀態,子類推薦被定義為自定義同步元件的靜態內部類。同步器自身沒有實現任何同步介面,它僅僅是定義了若干同步狀態的獲取和釋放方法來供自定義元件使用 一言以蔽之,同步器是實現鎖(也可以是任意同步元件)的一種方式,它遮蔽了更加底層的一些機制,使開發者更易於理解和使用