ReentrantLock默认为非公平锁,非公平锁比公平锁效率高

非公平锁抢锁源码

公平锁抢锁源码

区别一:源码对比,发现非公平锁先cas一次自旋抢锁,自旋抢锁失败,会执行acquire(1)
acquire方法源码

非公平锁tryAcquire主要执行方法

公平锁tryAcquire主要执行方法

区别二:源码对比,发现公平锁考虑AQS锁队列中等待的线程,无队列才进行cas自旋操作
本文解析了ReentrantLock的非公平锁和公平锁的区别,通过源码对比揭示了非公平锁的高效抢锁机制,以及公平锁如何考虑队列中的等待线程。深入探讨了两者的实现原理和应用场景。
ReentrantLock默认为非公平锁,非公平锁比公平锁效率高

非公平锁抢锁源码

公平锁抢锁源码

区别一:源码对比,发现非公平锁先cas一次自旋抢锁,自旋抢锁失败,会执行acquire(1)
acquire方法源码

非公平锁tryAcquire主要执行方法

公平锁tryAcquire主要执行方法

区别二:源码对比,发现公平锁考虑AQS锁队列中等待的线程,无队列才进行cas自旋操作
1229
413
528
352

被折叠的 条评论
为什么被折叠?