重要剖析下ReentrantLock锁的占用和释放进程。
一.几个核心变量
AbstractOwnableSynchronizer{
/**
* 表现当前占领独占锁的线程,为null时解释锁未被占用
*/
private transient Thread exclusiveOwnerThread;
}AbstractOwna重要剖析下ReentrantLock锁的占用和释放进程。
AbstractOwnableSynchronizer{
/**
* 表现当前占领独占锁的线程,为null时解释锁未被占用
*/
private transient Thread exclusiveOwnerThread;
}AbstractOwna