AbstractQueuedSynchronizer原理剖析

不管是公平锁仍是非公平锁,它们的实现都依赖于AbstractQueuedSynchronizer,它提供了一个基于先进先出等待队列 实现block locks和synchronizers的框架。特性以下node 仅经过一个 int 类型来表明状态。对于ReentrantLock而言,他就是线程持有锁的次数,当次数为0时,表明锁没有被持有,正数表明被持有的次数,负数则是超出了锁的持有范围,有可能存在
相关文章
相关标签/搜索