ReenTrantLock (公平锁)Lock过程源码剖析
ReenTrantLock (公平锁)Lock过程源码剖析
情况一:第一个进入的线程 t1
进入lock
进入acquire(1);
public final void acquire(int arg) {
if (!tryAcquire(arg) && //tryAcquire尝试获取
acquireQueued(addWaiter(Node.EXCLUSIVE), arg))
selfInterrupt();
}
进入tryA
原创
2021-03-01 19:19:36 ·
542 阅读 ·
5 评论