AQS快速入门

一、模板方法模式

父子类多态,父类中用一个方法调用执行所有所需要的方法;

父类:

子类:

主线程执行时候调用父类的模板方法;

 

 二、AQS思想

sync都是独占锁,lock显示锁也是,只有读写锁是共享锁

 三、AQS自己实现锁

1、继承AbstractQueuedSynchronizer,需要覆盖重写几个方法

 获取锁的时候,有竞争,要用原子操作,

释放锁因为是独占锁,没有竞争,可以直接setState(0);

2、实现lock接口也有一些需要实现的方法

3、主线程,reentrantlock换成自己写的锁的实现

 

原文地址:https://www.cnblogs.com/wmqiang/p/11675819.html