AQS同步队列中的节点状态

状态 说明
SIGNAL 值为-1,后继节点的线程处于等待状态,而当前节点的线程如果释放了同步状态或者被取消,那么就会通知后继节点,让后继节点的线程能够运行
CONDITION 值为-2,节点在等待队列中,节点线程等待在Condition上,不过当其他的线程对Condition调用了signal()方法后,该节点就会从等待队列转移到同步队列中,然后开始尝试对同步状态的获取
PROPAGATE 值为-3,表示下一次的共享式同步状态获取将会无条件的被传播下去
CANCELLED 值为1,由于超时或中断,该节点被取消。 节点进入该状态将不再变化。特别是具有取消节点的线程永远不会再次阻塞
INITIAL 值为0,初始状态

你可能感兴趣的:(#,AQS面试,AQS同步队列中的节点状态)