AQS快速入門

2022-05-05 10:55:01 字數 691 閱讀 5641

一、模板方法模式

父子類多型,父類中用乙個方法呼叫執行所有所需要的方法;

父類:

子類:主線程執行時候呼叫父類的模板方法;

二、aqs思想

sync都是獨佔鎖,lock顯示鎖也是,只有讀寫鎖是共享鎖

三、aqs自己實現鎖

1、繼承abstractqueuedsynchronizer,需要覆蓋重寫幾個方法

獲取鎖的時候,有競爭,要用原子操作,

釋放鎖因為是獨佔鎖,沒有競爭,可以直接setstate(0);

2、實現lock介面也有一些需要實現的方法

3、主線程,reentrantlock換成自己寫的鎖的實現

AQS框架 談談對AQS框架的理解

aqs是乙個框架,基於它我們可以實現鎖和同步器,j.u.c.包中和很多鎖和同步器都是基於aqs實現的。使用aqs的方式通常不是讓鎖或同步器直接繼承aqs類,而是將aqs的子類作為鎖或同步器類的乙個輔助內部類,鎖或同步器的方法呼叫aqs子類物件的方法完成同步操作。來自網路 aqs中最重要的乙個字段就是...

AQS應用方式

同步器的設計是基於模板方法模式的,也就是說,使用者需要繼承同步器並重寫指定的方法,隨後將同步器組合在自定義同步元件的實現中,並呼叫同步器提供的模板方法,而這些模板方法將會呼叫使用者重寫的方法。重寫同步器指定的方法時,需要使用同步器提供的如下3個方法來訪問或修改同步狀態。同步器可重寫的方法與描述如表 ...

AQS研究整理

aqs是 abstractqueuedsynchronizer 的簡稱,字面含義可以解釋為抽象同步佇列。處理併發中的資源分配協調問題 狀態state,為volatile關鍵字修飾哦 佇列node,aqs是存在乙個head,和乙個tail cas 保證狀態的變更在多執行緒中的可見性 狀態,獨佔模式 0...