java线程并发包util.concurrent的研究(六)

来源:互联网 发布:国内烘焙食品行业数据 编辑:程序博客网 时间:2024/04/30 08:10

ReentrantLock总结

总结,不难看出
ReentrantLock的实现是分为这几个层次:

Impl抽象类:定义了锁实现的框架。

FairImpl类:使用FIFO对列实现了公平锁。

NonFairImpl类:实现了不公平锁。

Impl抽象类的对象impl:利用类的继承性,按照ReentrantLock的构造方法的fair参数的不同使用FairImpl类或者NonFairImpl类的方法,从而实现了ReentrantLock类(公平和不公平锁)。

原创粉丝点击