ReentrantLock的非公平锁和公平锁的实现原理

非公平锁 因为之前已经分析过AQS,ReentranLock是利用一个实现了AQS的NonfairSync来获取非公平锁。所以只需关注NonfairSync的tryAcquire的实现。       获取锁(nonfairTryAcquire方法定义在Sync内部类中)   获取锁成功分为两种情况,第一个if判断AQS的state是否等于0,表示锁没有人占有。接着,hasQueuedPredece
相关文章
相关标签/搜索