问题:共享锁,如果在有资源情况下,唤醒多个阻塞节点。

即在release方法中,如何唤醒多个节点的?
在获取锁逻辑中,包含唤醒逻辑(acquire#setHeadAndPropagate#doReleaseShared),
场景一:
当线程获取锁成功后,会检查是否有可以唤醒的节点。
场景二:
被阻塞节点被唤醒后,调用setHeadAndPropagate方法,执行动作。1.设置头结点,2.继续唤醒等待队列中元素。