AQS 类中的属性以及方法说明
相关属性
/**
* 等待队列头部 (该节点不存储线程,只做指向功能,指向队列中第一个等待节点)
*/
private transient volatile Node head;
/**
* 等待队列尾部(该节点不存储线程,只做指向功能,指向队列中最后一个等待节点)
*/
private transient volatile Node tail;
/**
* 同步状态(用不同的值,来表示锁是否被持有等等,例如:0 表示该锁未被占用 1表示该锁被占用 2 表示锁重入)
*/
private volatile int state;
/**
* 默认自旋的超时时间 (当等待的时间超过该值,则 park 该线程,当等待的时间小于该值,通过自旋尝试获取锁)
*/
static final long spinForTimeoutThreshold = 1000L;
相关方法
标签:AQS,队列,private,等待,节点,类中,属性
From: https://www.cnblogs.com/coolyang/p/17099551.html