首页 > 其他分享 >AQS 类中的属性以及方法说明

AQS 类中的属性以及方法说明

时间:2023-02-07 19:22:23浏览次数:40  
标签:AQS 队列 private 等待 节点 类中 属性

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

相关文章