值,然后释放掉锁,再将ConditionNode加入条件队列;
进入while循环,ForkJoinPool.managedBlock(node)最终会调用LockSupport.park阻塞线程;
当本线程被...boolean interrupted = false, cancelled = false, rejected = false;
while (!...canReacquire(node)) {//如果被唤醒进入同步队列后就可以跳出循环
if (interrupted |= Thread.interrupted()) {..., false, false, 0L);
//重新获取锁时已原来的savedState
acquire(node, savedState, false, false, false, 0L);/.../重新获取锁,此时该节点已经进入了同步队列,有可能直接tryAcquire成功跳出循环,也可能需要两次循环修改node.status为WAITING、park。