因此,为了提高性能,在超时非常短的场景下,同步器会进入无条件的快速自旋。...,
即使此后有其他操作介入也是如此
0: 默认值
waitStatus以数字形式排列以简化使用,非负值表示节点不需要发出信号,所以,大多数代码不需要检查特定的值,只需要检查符号
对于正常同步节点...,该字段初始化为0;对于条件节点,该字段初始化为CONDITION.它是使用CAS修改的,(或者在可能的情况下,使用无条件的volatile写入)
nextWaiter: 等待队列的后继节点,或者标识共享模式...因为条件队列仅在保持独占模式时才被访问,我们只需要一个简单的链接队列来保存等待条件的节点,然后将它 们转移到队列中重新获取,并且由于等待条件只能是独占的,所以我们当节点是共享模式时我们使用这个值标识共享模式...需要子类实现的方法
// 尝试以独占模式获取。此方法应查询对象的状态是否允许在独占模式下获取它,如果允许,则获取它。