一、模板方法模式
父子类多态,父类中用一个方法调用执行所有所需要的方法;
父类:
子类:
主线程执行时候调用父类的模板方法;
二、AQS思想
sync都是独占锁,lock显示锁也是,只有读写锁是共享锁
三、AQS自己实现锁
1、继承AbstractQueuedSynchronizer,需要覆盖重写几个方法
获取锁的时候,有竞争,要用原子操作,
释放锁因为是独占锁,没有竞争,可以直接setState(0);
2、实现lock接口也有一些需要实现的方法
3、主线程,reentrantlock换成自己写的锁的实现