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