天天看點

什麼是 AQS ?

aqs 是 abustactqueuedsynchronizer 的簡稱,它是一個 java 提高的底層同步工具類,用一個 int 類型的變量表示同步狀态,并提供了一系列的 cas 操作來管理這個同步狀态。aqs 是一個用來建構鎖和同步器的架構,使用 aqs 能簡單且高效地構造出應用廣泛的大量的同步器,比如我們提到的 reentrantlock,semaphore,其他的諸如reentrantreadwritelock,synchronousqueue,futuretask 等等皆是基于aqs 的。

java program!