源码阅读之ReentrantLock

88 阅读1分钟

1、公平锁与非公平锁

ReentrantLock 结构

我们来看 java.util.concurrent.locks.ReentrantLock.FairSync#tryAcquire 源码

进行判断是否有等待线程,而阅读 java.util.concurrent.locks.ReentrantLock.NonfairSync#lock源码我们发现直接进行获取锁