一、模板方法模式
父子類多型,父類中用乙個方法呼叫執行所有所需要的方法;
父類:
子類:主線程執行時候呼叫父類的模板方法;
二、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...