ConditionObject

ConditionObject与Lock的联系

Lock.newCondition()返回的就是一个ConditionObject。
ConditionObject 是Condition的实例。
image.png

ConditionObject的结构

image.png

ConditionObject.await()

image.png

ConditionObject.signal()

公平锁:将条件队列的第一个元素放置到阻塞队列的最后面。
非公平锁:将条件队列的第一个元素移出,先去抢占锁,抢占失败再放置到阻塞队列的最后面。
image.png
image.png