ReentrantLock总结
总结,不难看出ReentrantLock的实现是分为这几个层次:
Impl抽象类:定义了锁实现的框架。
FairImpl类:使用FIFO对列实现了公平锁。
NonFairImpl类:实现了不公平锁。
Impl抽象类的对象impl:利用类的继承性,按照ReentrantLock的构造方法的fair参数的不同使用FairImpl类或者NonFairImpl类的方法,从而实现了ReentrantLock类(公平和不公平锁)。
ReentrantLock总结
总结,不难看出ReentrantLock的实现是分为这几个层次:
Impl抽象类:定义了锁实现的框架。
FairImpl类:使用FIFO对列实现了公平锁。
NonFairImpl类:实现了不公平锁。
Impl抽象类的对象impl:利用类的继承性,按照ReentrantLock的构造方法的fair参数的不同使用FairImpl类或者NonFairImpl类的方法,从而实现了ReentrantLock类(公平和不公平锁)。